diff --git a/.gitignore b/.gitignore index 0c17d4d3f0..54d4391cad 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ tmp/ .env.production.local .npmrc .rpt2_cache +.vscode/ cc-test-reporter lerna-debug.log* npm-debug.log* diff --git a/packages/types/src/codec/utils/encodeTypes.ts b/packages/types/src/codec/utils/encodeTypes.ts index a74ffc8c90..02d1edf38d 100644 --- a/packages/types/src/codec/utils/encodeTypes.ts +++ b/packages/types/src/codec/utils/encodeTypes.ts @@ -21,14 +21,24 @@ export function paramsNotation (outer: string, inner?: string | any[], transform } function encodeWithParams (typeDef: Pick, outer = typeDef.displayName || typeDef.type): string { - const { sub, params } = typeDef; + const { info, sub, params } = typeDef; - return paramsNotation( - outer, - params || sub, - // eslint-disable-next-line @typescript-eslint/no-use-before-define - (param: TypeDef) => displayType(param) - ); + switch (info) { + case TypeDefInfo.BTreeMap: + case TypeDefInfo.Compact: + case TypeDefInfo.Linkage: + case TypeDefInfo.Option: + case TypeDefInfo.Result: + case TypeDefInfo.Vec: + return paramsNotation( + outer, + params || sub, + // eslint-disable-next-line @typescript-eslint/no-use-before-define + (param: TypeDef) => displayType(param) + ); + default: + return outer; + } } function encodeSubTypes (sub: TypeDef[], asEnum?: boolean): string {