Skip to content

Named function parameter calls parsed incorrectly #307

Open
@arxenix

Description

@arxenix
function subCall(uint a, uint b) public pure returns(uint) {
    return sub({arg2: b, arg1: a});
}

function sub(uint arg1, uint arg2) public pure returns(uint) {
    return arg1 - arg2;
}

Output:

 Function FunctionCalls.subCall(uint256,uint256)
                Expression: sub(b,a)
                IRs:
                        TMP_15(uint256) = INTERNAL_CALL, FunctionCalls.sub(uint256,uint256)(b,a)
                        RETURN TMP_15

Expected:

 Function FunctionCalls.subCall(uint256,uint256)
                Expression: sub(a,b)
                IRs:
                        TMP_15(uint256) = INTERNAL_CALL, FunctionCalls.sub(uint256,uint256)(a,b)
                        RETURN TMP_15

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingir

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions