mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	[cond-expr] support conditional expression as lvalue
This commit is contained in:
		
							parent
							
								
									4471a2ce3b
								
							
						
					
					
						commit
						9cd96222da
					
				| @ -769,6 +769,14 @@ void TypeChecker::endVisit(Conditional const& _conditional) | |||||||
| 			"." | 			"." | ||||||
| 		); | 		); | ||||||
| 	_conditional.annotation().type = commonType; | 	_conditional.annotation().type = commonType; | ||||||
|  | 
 | ||||||
|  | 	if (_conditional.annotation().lValueRequested) | ||||||
|  | 	{ | ||||||
|  | 		requireLValue(_conditional.trueExpression()); | ||||||
|  | 		requireLValue(_conditional.falseExpression()); | ||||||
|  | 
 | ||||||
|  | 		_conditional.annotation().isLValue = true; | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| bool TypeChecker::visit(Assignment const& _assignment) | bool TypeChecker::visit(Assignment const& _assignment) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user