The identifier var should be fine in Yul

This commit is contained in:
Leonardo Alt 2020-03-11 17:55:14 +01:00
parent 07ab4c80c4
commit 89ce2dbfe9
2 changed files with 12 additions and 0 deletions

View File

@ -324,6 +324,7 @@ Parser::ElementaryOperation Parser::parseElementaryOperation()
case Token::Byte: case Token::Byte:
case Token::Bool: case Token::Bool:
case Token::Address: case Token::Address:
case Token::Var:
{ {
YulString literal{currentLiteral()}; YulString literal{currentLiteral()};
if (m_dialect.builtin(literal)) if (m_dialect.builtin(literal))
@ -513,6 +514,7 @@ YulString Parser::expectAsmIdentifier()
case Token::Address: case Token::Address:
case Token::Bool: case Token::Bool:
case Token::Identifier: case Token::Identifier:
case Token::Var:
break; break;
default: default:
expectToken(Token::Identifier); expectToken(Token::Identifier);

View File

@ -0,0 +1,10 @@
contract C {
mapping (string => uint) map;
function set(string memory s) public {
map[s];
}
}
// ====
// compileViaYul: true
// ----
// set(string): 0x20, 32, "01234567890123456789012345678901" ->