Skip to content

Commit 8718ed4

Browse files
committed
Fix Serialize with null item
1 parent 35229d4 commit 8718ed4

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/Neo/SmartContract/Manifest/ContractAbi.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,18 @@ void IInteroperable.FromStackItem(StackItem stackItem)
5858

5959
public StackItem ToStackItem(IReferenceCounter referenceCounter)
6060
{
61-
return new Struct(referenceCounter)
61+
var ret = new Struct(referenceCounter)
6262
{
6363
new Array(referenceCounter, Methods.Select(p => p.ToStackItem(referenceCounter))),
64-
new Array(referenceCounter, Events.Select(p => p.ToStackItem(referenceCounter))),
65-
NamedTypes != null ?
66-
new Map(NamedTypes.ToDictionary(p => (PrimitiveType)p.Key, p => (StackItem)p.Value.ToStackItem(referenceCounter)), referenceCounter) :
67-
StackItem.Null
64+
new Array(referenceCounter, Events.Select(p => p.ToStackItem(referenceCounter)))
6865
};
66+
67+
if (NamedTypes != null)
68+
{
69+
ret.Add(new Map(NamedTypes.ToDictionary(p => (PrimitiveType)p.Key, p => (StackItem)p.Value.ToStackItem(referenceCounter)), referenceCounter));
70+
}
71+
72+
return ret;
6973
}
7074

7175
/// <summary>

0 commit comments

Comments
 (0)