@@ -945,7 +945,7 @@ internal bool AddLink(Link link, [NotNullWhen(false)] out CommandError? e)
945945
946946 internal bool Load ( ModuleRepository modules , Dictionary < int , Type > typeLookup , Dictionary < int , Node > node , List < ( Node toAssignTo , string parameterExpression ) > scriptedParameters ,
947947 List < ( Boundary ContainedIn , int RefIndex , int SelfIndex , Rectangle Location , Guid Id ) > deferredGhostNodes ,
948- ref Utf8JsonReader reader , [ NotNullWhen ( false ) ] ref string ? error )
948+ ref Utf8JsonReader reader , [ NotNullWhen ( false ) ] ref string ? error , List < string > ? warnings = null )
949949 {
950950 if ( reader . TokenType != JsonTokenType . StartObject )
951951 {
@@ -1016,11 +1016,12 @@ internal bool Load(ModuleRepository modules, Dictionary<int, Type> typeLookup, D
10161016 {
10171017 if ( reader . TokenType != JsonTokenType . Comment )
10181018 {
1019- if ( ! Node . Load ( modules , typeLookup , node , scriptedParameters , this , ref reader , out var mss , ref error ) )
1019+ if ( ! Node . Load ( modules , typeLookup , node , scriptedParameters , this , ref reader , out var mss , ref error , warnings ) )
10201020 {
10211021 return false ;
10221022 }
1023- _modules . Add ( mss ! ) ;
1023+ if ( mss is not null )
1024+ _modules . Add ( mss ) ;
10241025 }
10251026 }
10261027 }
@@ -1035,7 +1036,7 @@ internal bool Load(ModuleRepository modules, Dictionary<int, Type> typeLookup, D
10351036 if ( reader . TokenType != JsonTokenType . Comment )
10361037 {
10371038 var boundary = new Boundary ( this ) ;
1038- if ( ! boundary . Load ( modules , typeLookup , node , scriptedParameters , deferredGhostNodes , ref reader , ref error ) )
1039+ if ( ! boundary . Load ( modules , typeLookup , node , scriptedParameters , deferredGhostNodes , ref reader , ref error , warnings ) )
10391040 {
10401041 return false ;
10411042 }
@@ -1053,11 +1054,12 @@ internal bool Load(ModuleRepository modules, Dictionary<int, Type> typeLookup, D
10531054 {
10541055 if ( reader . TokenType != JsonTokenType . Comment )
10551056 {
1056- if ( ! Link . Create ( modules , node , ref reader , out var link , ref error ) )
1057+ if ( ! Link . Create ( modules , node , ref reader , out var link , ref error , warnings ) )
10571058 {
10581059 return false ;
10591060 }
1060- _links . Add ( link ! ) ;
1061+ if ( link is not null )
1062+ _links . Add ( link ) ;
10611063 }
10621064 }
10631065 }
@@ -1087,12 +1089,10 @@ internal bool Load(ModuleRepository modules, Dictionary<int, Type> typeLookup, D
10871089 }
10881090 while ( reader . Read ( ) && reader . TokenType != JsonTokenType . EndArray )
10891091 {
1090- if ( reader . TokenType != JsonTokenType . Comment )
1092+ if ( reader . TokenType != JsonTokenType . Comment )
10911093 {
1092- if ( ! FunctionTemplate . Load ( modules , typeLookup , node , scriptedParameters , deferredGhostNodes , ref reader , this , out var template , ref error ) )
1093- {
1094+ if ( ! FunctionTemplate . Load ( modules , typeLookup , node , scriptedParameters , deferredGhostNodes , ref reader , this , out var template , ref error , warnings ) )
10941095 return false ;
1095- }
10961096 _functionTemplates . Add ( template ! ) ;
10971097 }
10981098 }
0 commit comments