Skip to content

Commit ea6aaa9

Browse files
IDL bytes types are missing conversion (#26)
1 parent a514452 commit ea6aaa9

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

.changeset/fix-bytes-type.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@codama/renderers-vixen-parser": patch
3+
---
4+
5+
- Fix IDL bytes type conversion

src/getRenderMapVisitor.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,14 @@ function getArrayTypeTransform(item: TypeNode, outerTypeName: string, idlDefined
194194
return `self.${outerTypeName}.into_iter().map(|x| x.into()).collect()`;
195195
}
196196

197+
case 'sizePrefixTypeNode': {
198+
return `self.${outerTypeName}.into_iter().map(|x| x.into()).collect()`;
199+
}
200+
201+
case 'stringTypeNode': {
202+
return `self.${outerTypeName}`;
203+
}
204+
197205
default:
198206
console.warn(`Warning!: Default case for array type: ${item.kind} for type ${outerTypeName}`);
199207
return `self.${outerTypeName}.to_vec()`;
@@ -259,6 +267,9 @@ function getTransform(
259267
case 'numberTypeNode':
260268
return `self.${typeName}${getNumberTypeTransform(type)}`;
261269

270+
case 'sizePrefixTypeNode':
271+
return getArrayTypeTransform(type.type, typeName, idlDefinedTypes);
272+
262273
default:
263274
return `self.${typeName}`;
264275
}

0 commit comments

Comments
 (0)