From c6fecbf98f51a4a61e59aba992091c58ed32a4cf Mon Sep 17 00:00:00 2001 From: Keith Ingram Date: Wed, 4 Dec 2019 14:11:03 -0500 Subject: [PATCH] Fix contract deploy crash (#1998) * tuple deploy crash * lint --- packages/react-params/src/Param/Tuple.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/react-params/src/Param/Tuple.tsx b/packages/react-params/src/Param/Tuple.tsx index b31f5f5fa6..ee84c8884e 100644 --- a/packages/react-params/src/Param/Tuple.tsx +++ b/packages/react-params/src/Param/Tuple.tsx @@ -18,10 +18,14 @@ export default function Tuple (props: Props): React.ReactElement { const { className, isDisabled, label, onChange, style, type, withLabel } = props; useEffect((): void => { - const rawType = createType(registry, type.type as any).toRawType(); - const typeDef = getTypeDef(rawType); + try { + const rawType = createType(registry, type.type as any).toRawType(); + const typeDef = getTypeDef(rawType); - setParams((typeDef.sub as TypeDef[]).map((type): ParamDef => ({ name: type.name, type }))); + setParams((typeDef.sub as TypeDef[]).map((type): ParamDef => ({ name: type.name, type }))); + } catch (e) { + setParams(((Array.isArray(type.sub) ? type.sub : [type.sub]) as TypeDef[]).map((subType): ParamDef => ({ name: subType.name, type: subType }))); + } }, [type]); if (isDisabled) {