mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Add comprehensive syntax tests for indexed access
This commit is contained in:
		
							parent
							
								
									ae0959ae12
								
							
						
					
					
						commit
						1dbf2d1923
					
				| @ -0,0 +1,8 @@ | |||||||
|  | contract C { | ||||||
|  |   function f() public { | ||||||
|  |     bytes[32] memory a; | ||||||
|  |     a[64]; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | // ---- | ||||||
|  | // TypeError: (65-70): Out of bounds array access. | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | contract C { | ||||||
|  |   function f() public { | ||||||
|  |     bytes memory a; | ||||||
|  |     a[]; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | // ---- | ||||||
|  | // TypeError: (61-64): Index expression cannot be omitted. | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | contract C { | ||||||
|  |   function f() public { | ||||||
|  |     bytes32 b; | ||||||
|  |     b[64]; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | // ---- | ||||||
|  | // TypeError: (56-61): Out of bounds array access. | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | contract C { | ||||||
|  |   function f() public { | ||||||
|  |     bytes32 b; | ||||||
|  |     b[]; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | // ---- | ||||||
|  | // TypeError: (56-59): Index expression cannot be omitted. | ||||||
							
								
								
									
										7
									
								
								test/libsolidity/syntaxTests/indexing/function_type.sol
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								test/libsolidity/syntaxTests/indexing/function_type.sol
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | |||||||
|  | contract C { | ||||||
|  |   function f() public { | ||||||
|  |     f[0]; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | // ---- | ||||||
|  | // TypeError: (41-42): Indexed expression has to be a type, mapping or array (is function ()) | ||||||
| @ -0,0 +1,7 @@ | |||||||
|  | contract C { | ||||||
|  |   function f() public { | ||||||
|  |     f[]; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | // ---- | ||||||
|  | // TypeError: (41-42): Indexed expression has to be a type, mapping or array (is function ()) | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user