| 
							
							
								 Mathias Baumann | 6f8b5fe53b | Disallow override with non-public state variables | 2020-06-03 14:03:26 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | a846c18e67 | Fix failure to find overload resolution when overrides are involved | 2020-05-27 18:31:56 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | fe659ceb41 | Anything outside storage is always a pointer. | 2020-03-23 15:34:10 +01:00 |  | 
			
				
					| 
							
							
								 Jason Cobb | 595f569e97 | Update tests for interface inheritance | 2020-01-22 09:40:40 -05:00 |  | 
			
				
					| 
							
							
								 Jason Cobb | 573a054d5d | Prohibit interfaces inheriting from non-interfaces | 2020-01-22 09:40:40 -05:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 1fb62b91d2 | Add more override tests with public state variables | 2019-12-11 15:15:51 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | a5f7661075 | Ambigous overrides for modifiers. | 2019-12-09 18:43:59 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 152f42c6b2 | Make ambigous override checker generic. | 2019-12-09 18:41:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6d2e59cc80 | More tests. | 2019-12-09 18:41:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e1d6ce2b66 | Override checks for modifiers. | 2019-12-09 18:41:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 06e8e216b3 | Some more tests. | 2019-12-09 16:04:45 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 4c7f9f9751 | Do not require overriding for functions in common base with unique implementation. | 2019-12-09 16:04:45 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | b7d5de59c5 | Implement overridding of functions by public variables | 2019-12-05 12:48:52 +00:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 426f04b389 | Implement and fix overriding unimplemented and implemented functions with unimplemented functions. | 2019-12-05 09:26:43 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 7bbdfe070f | Make shadowing of inherited state variables an error. | 2019-12-03 21:20:03 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 05baa23e8a | Require unimplemented functions to be virtual. | 2019-12-02 21:59:00 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 7bc6645218 | Disallow use of virtual and private together | 2019-11-27 18:52:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 0973ae751a | Do not warn about enabled ABIEncoderV2 anymore. | 2019-11-26 15:49:42 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 5b8ff78176 | Implement virtual keyword | 2019-11-14 11:49:39 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 7d4e4b6088 | Parse "virtual" keyword | 2019-11-13 13:28:01 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | cac2e843e6 | Merge pull request #7618 from ethereum/addMoreAbstractKeywordsInTests Add some more abstract keywords in test to make sure the correct property is tested. | 2019-11-05 13:38:21 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7c258873bd | Add some more abstract keywords in test to make sure the correct property is tested. | 2019-11-04 17:26:38 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 3321fc56ea | Split fallback function and introduce "fallback()" and "receive()" syntax. | 2019-11-04 17:17:58 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 5392532d70 | Fix override error message. | 2019-11-04 13:37:23 +01:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | cd3ad73b5a | Update tests. | 2019-11-01 14:54:47 -05:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 6c6a9054b2 | Implement override checking | 2019-10-30 17:31:33 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 20e227afb5 | Ensure list of overrides consists of contracts | 2019-10-30 17:31:33 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 24716404f8 | Parse override keyword | 2019-08-26 17:34:21 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e411a502fd | Fix missing trailing dot in error message | 2019-03-11 16:15:18 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | d70cb375cf | isImplicitlyConvertibleTo(): Add better error messages | 2019-03-11 13:38:02 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 1e603c27ea | Add tests to increase TypeChecker.cpp coverage | 2019-02-13 16:31:26 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 0e4912a203 | ABIEncoderV2: Implement calldata structs without dynamically encoded members. | 2019-02-11 15:46:58 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | ee28cb65a6 | Add tests to increase coverage of TypeChecker | 2019-02-06 20:45:30 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 610ef9f199 | Disallow calldata structs. | 2019-01-21 10:30:57 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 0668a9ecfb | Public state variables are implementing external functions. | 2018-12-03 10:46:03 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 1e7a23a205 | Changelog entry and tests. | 2018-11-26 16:51:45 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 597174119a | Tests. | 2018-11-26 14:30:32 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | ac5803bf3e | Changelog entry and tests. | 2018-11-26 12:41:26 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2ab66bf798 | Cleanup 0.5.0 test cases | 2018-08-06 12:03:00 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 4bcc4d2fcf | Add additional test cases. | 2018-08-01 17:18:17 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 061ea0cfc6 | Correctly determine whether base constructor is called without parentheses. | 2018-08-01 12:28:27 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7e5406dd89 | Disallow calling base constructors without arguments. | 2018-08-01 12:28:27 +01:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | e7dc9d27fc | Cleans up syntax test. | 2018-07-11 13:26:52 +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 | 0b960f5a9c | Turns wrong argument count in base constructor call into en error. | 2018-07-11 01:56:07 +02:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | 2e0d019ef0 | Adds default visibility specifier to syntax tests. | 2018-07-04 10:45:59 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f69e24c85e | Disallow constructor arguments given multiple times. | 2018-06-29 16:11:21 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | bc47265b3f | Replace constant with view in the tests. | 2018-05-09 15:07:47 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | f03695731b | Add source locations to syntax test expectations. | 2018-04-10 14:08:22 +02:00 |  |