Skip to content

Commit d28b713

Browse files
authored
Merge pull request #67 from rocklabs-io/fix/primitive-in-rec
fix merge Primitive in RecClass
2 parents 8f81d27 + fa7a9df commit d28b713

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Diff for: ic/candid.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def encode(self) :
101101

102102
def indexOf(self, typeName:str) :
103103
if not typeName in self._idx:
104-
raise ValueError("Missing type index for" + typeName)
104+
raise ValueError("Missing type index for " + typeName)
105105
return leb128.i.encode(self._idx[typeName] | 0)
106106

107107

@@ -847,8 +847,9 @@ def _buildTypeTableImpl(self, typeTable: TypeTable):
847847
raise ValueError("Recursive type uninitialized")
848848
else:
849849
typeTable.add(self, b'') # check b'' or []
850-
self._type.buildTypeTable(typeTable)
851-
typeTable.merge(self, self._type.name)
850+
if not isinstance(self._type, PrimitiveType):
851+
self._type.buildTypeTable(typeTable)
852+
typeTable.merge(self, self._type.name)
852853

853854

854855
def decodeValue(self, b: Pipe, t: Type):

0 commit comments

Comments
 (0)