@@ -2380,26 +2380,28 @@ class Context(PrimaryUnit):
23802380 # TODO: move to DesignUnit?
23812381 _referencedLibraries : Dict [str , Library ]
23822382 _referencedPackages : Dict [str , Dict [str , 'Package' ]]
2383- _referencedcontexts : Dict [str , 'Context' ]
2383+ _referencedContexts : Dict [str , 'Context' ]
23842384
2385- def __init__ (self , identifier : str , references : Iterable [Union [LibraryClause , UseClause ]] = None , documentation : str = None ):
2385+ def __init__ (self , identifier : str , references : Iterable [Union [LibraryClause , UseClause , ContextReference ]] = None , documentation : str = None ):
23862386 super ().__init__ (identifier , documentation )
23872387
23882388 self ._references = []
23892389 self ._libraryReferences = []
23902390 self ._packageReferences = []
23912391 self ._contextReferences = []
2392- for reference in references :
2393- self ._references .append (reference )
2394-
2395- if isinstance (reference , LibraryClause ):
2396- self ._libraryReferences .append (reference )
2397- elif isinstance (reference , UseClause ):
2398- self ._packageReferences .append (reference )
2399- elif isinstance (reference , ContextReference ):
2400- self ._contextReferences .append (reference )
2401- else :
2402- raise Exception ()
2392+
2393+ if references is not None :
2394+ for reference in references :
2395+ self ._references .append (reference )
2396+
2397+ if isinstance (reference , LibraryClause ):
2398+ self ._libraryReferences .append (reference )
2399+ elif isinstance (reference , UseClause ):
2400+ self ._packageReferences .append (reference )
2401+ elif isinstance (reference , ContextReference ):
2402+ self ._contextReferences .append (reference )
2403+ else :
2404+ raise Exception ()
24032405
24042406 # TODO: move to DesignUnit?
24052407 self ._referencedLibraries = {}
0 commit comments