Skip to content

Commit

Permalink
Add warning for UDVTS when range doesn't support
Browse files Browse the repository at this point in the history
  • Loading branch information
gnidan committed Jun 4, 2023
1 parent b2b453c commit dec4b59
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions packages/abi-to-sol/src/solidity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -463,18 +463,23 @@ class SolidityGenerator implements Visitor<string, Context | undefined> {
kind: Kind,
context: Pick<Context, "interfaceName"> = {}
): string {
if (
this.versionsFeatures["user-defined-value-types"].supported() &&
Kind.isUserDefinedValueType(kind)
) {
if (
if (Kind.isUserDefinedValueType(kind)) {
const result = (
kind.identifier.container &&
kind.identifier.container.name !== context.interfaceName
) {
return `${kind.identifier.container.name}.${kind.identifier.name}`;
)
? `${kind.identifier.container.name}.${kind.identifier.name}`
: kind.identifier.name;

if (!this.versionsFeatures["user-defined-value-types"].supported()) {
return [
`/* warning: missing UDVT support in source Solidity version; `,
`parameter is \`${result}\`. */ `,
kind.type
].join("");
}

return kind.identifier.name
return result;
}

if (Kind.isElementary(kind)) {
Expand Down

0 comments on commit dec4b59

Please sign in to comment.