From 65b4dfd6ec8eb430992654e662b69b2912a54db3 Mon Sep 17 00:00:00 2001 From: Asuka Date: Tue, 28 Jul 2026 11:18:48 +0800 Subject: [PATCH] fix: clarify TRON builtin parameter names --- libsolidity/analysis/GlobalContext.cpp | 16 ++++++++-------- .../syntaxTests/tron/builtin_named_arguments.sol | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 test/libsolidity/syntaxTests/tron/builtin_named_arguments.sol diff --git a/libsolidity/analysis/GlobalContext.cpp b/libsolidity/analysis/GlobalContext.cpp index b9666889cfeb..db9f8d6890a2 100644 --- a/libsolidity/analysis/GlobalContext.cpp +++ b/libsolidity/analysis/GlobalContext.cpp @@ -366,8 +366,8 @@ void GlobalContext::addValidateMultiSignMethod() { TypePointers returnParameterTypes; returnParameterTypes.push_back(TypeProvider::boolean()); strings parameterNames; - parameterNames.push_back("address"); - parameterNames.push_back("permissonid"); + parameterNames.push_back("account"); + parameterNames.push_back("permissionId"); parameterNames.push_back("content"); parameterNames.push_back("signatures"); strings returnParameterNames; @@ -436,7 +436,7 @@ void GlobalContext::addIsSRCandidateMethod() { TypePointers returnParameterTypes; returnParameterTypes.push_back(TypeProvider::boolean()); strings parameterNames; - parameterNames.push_back("address"); + parameterNames.push_back("srCandidate"); strings returnParameterNames; returnParameterNames.push_back("ok"); @@ -460,8 +460,8 @@ void GlobalContext::addVoteCountMethod() { TypePointers returnParameterTypes; returnParameterTypes.push_back(TypeProvider::uint256()); strings parameterNames; - parameterNames.push_back("address"); - parameterNames.push_back("address"); + parameterNames.push_back("voter"); + parameterNames.push_back("srCandidate"); strings returnParameterNames; returnParameterNames.push_back("result"); @@ -484,7 +484,7 @@ void GlobalContext::addTotalVoteCountMethod() { TypePointers returnParameterTypes; returnParameterTypes.push_back(TypeProvider::uint256()); strings parameterNames; - parameterNames.push_back("address"); + parameterNames.push_back("voter"); strings returnParameterNames; returnParameterNames.push_back("result"); @@ -507,7 +507,7 @@ void GlobalContext::addReceivedVoteCountMethod() { TypePointers returnParameterTypes; returnParameterTypes.push_back(TypeProvider::uint256()); strings parameterNames; - parameterNames.push_back("address"); + parameterNames.push_back("srCandidate"); strings returnParameterNames; returnParameterNames.push_back("result"); @@ -530,7 +530,7 @@ void GlobalContext::addUsedVoteCountMethod() { TypePointers returnParameterTypes; returnParameterTypes.push_back(TypeProvider::uint256()); strings parameterNames; - parameterNames.push_back("address"); + parameterNames.push_back("voter"); strings returnParameterNames; returnParameterNames.push_back("result"); diff --git a/test/libsolidity/syntaxTests/tron/builtin_named_arguments.sol b/test/libsolidity/syntaxTests/tron/builtin_named_arguments.sol new file mode 100644 index 000000000000..ed9021752450 --- /dev/null +++ b/test/libsolidity/syntaxTests/tron/builtin_named_arguments.sol @@ -0,0 +1,16 @@ +contract C { + function f(bytes[] memory signatures) public view { + validatemultisign({ + account: address(this), + permissionId: 0, + content: bytes32(0), + signatures: signatures + }); + isSrCandidate({srCandidate: address(this)}); + voteCount({voter: address(this), srCandidate: address(this)}); + totalVoteCount({voter: address(this)}); + receivedVoteCount({srCandidate: address(this)}); + usedVoteCount({voter: address(this)}); + } +} +// ----