Merge pull request #8806 from ethereum/natspec-constructor

[BREAKING] Natspec constructor and functions have consistent userdoc
This commit is contained in:
Harikrishnan Mulackal 2020-05-05 15:47:34 +05:30 committed by GitHub
commit dd7d63925a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 9 deletions

View File

@ -11,7 +11,7 @@ Compiler Features:
Bugfixes:
* NatSpec: Constructors and functions have consistent userdoc output.
### 0.6.8 (unreleased)

View File

@ -42,8 +42,12 @@ Json::Value Natspec::userDocumentation(ContractDefinition const& _contractDef)
{
string value = extractDoc(constructorDefinition->annotation().docTags, "notice");
if (!value.empty())
{
// add the constructor, only if we have any documentation to add
methods["constructor"] = Json::Value(value);
Json::Value user;
user["notice"] = Json::Value(value);
methods["constructor"] = user;
}
}
string notice = extractDoc(_contractDef.annotation().docTags, "notice");

View File

@ -858,7 +858,9 @@ BOOST_AUTO_TEST_CASE(user_constructor)
char const* natspec = R"ABCDEF({
"methods": {
"constructor" : "this is a really nice constructor"
"constructor" : {
"notice": "this is a really nice constructor"
}
}
})ABCDEF";
@ -881,7 +883,9 @@ BOOST_AUTO_TEST_CASE(user_constructor_and_function)
"mul(uint256,uint256)" : {
"notice" : "another multiplier"
},
"constructor" : "this is a really nice constructor"
"constructor" : {
"notice" : "this is a really nice constructor"
}
}
})ABCDEF";