Add sig member on function type

This commit is contained in:
Alex Beregszaszi committed 2017-09-13 11:40:57 +01:00
1 parent 8bb96eaaf5
commit 58f7a27ee0
3 files changed
+14 -1

No files matched your search

+8 -1
View File
@@ -1068,7 +1068,14 @@ bool ExpressionCompiler::visit(MemberAccess const& _memberAccess)
solAssert(false, "Invalid member access to integer");
break;
case Type::Category::Function:
solAssert(!!_memberAccess.expression().annotation().type->memberType(member),
if (member == "sig")
{
m_context << Instruction::SWAP1 << Instruction::POP;
/// need to store store it as bytes4
utils().leftShiftNumberOnStack(224);
}
else
solAssert(!!_memberAccess.expression().annotation().type->memberType(member),
"Invalid member access to function.");
break;
case Type::Category::Magic: