mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Introduce RightArrow (->) token in the scanner
This commit is contained in:
@@ -782,8 +782,7 @@ BOOST_AUTO_TEST_CASE(yul_function)
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Comma);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Identifier);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::RParen);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Sub);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::GreaterThan);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::RightArrow);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Identifier);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Comma);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Identifier);
|
||||
@@ -797,8 +796,7 @@ BOOST_AUTO_TEST_CASE(yul_function)
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Comma);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Identifier);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::RParen);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Sub);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::GreaterThan);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::RightArrow);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Identifier);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Comma);
|
||||
BOOST_CHECK_EQUAL(scanner.next(), Token::Identifier);
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ contract C {
|
||||
|
||||
function asmfun(a, b, c) -> x, y, z {
|
||||
x := g(a)
|
||||
function g(r) - > s {
|
||||
function g(r) -> s {
|
||||
s := mul(r, r)
|
||||
}
|
||||
y := g(b)
|
||||
|
||||
@@ -5,4 +5,6 @@ contract C {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// ParserError 2314: (87-88): Expected '{' but got '-'
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
{
|
||||
function f (a, b , c ) - > y,x,z {
|
||||
}
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// ParserError 2314: (30-31): Expected '{' but got '-'
|
||||
|
||||
Reference in New Issue
Block a user