@@ -57,19 +57,19 @@ public Entity CreateEntity<Type, Entity>(ICachedEntityFactory<Type, Entity> fact
5757 // A recursion guard against writing to the trap file whilst writing an id to the trap file.
5858 bool WritingLabel = false ;
5959
60- public void DefineLabel ( IEntity entity , TextWriter trapFile )
60+ public void DefineLabel ( IEntity entity , TextWriter trapFile , IExtractor extractor )
6161 {
6262 if ( WritingLabel )
6363 {
6464 // Don't define a label whilst writing a label.
65- PopulateLater ( ( ) => DefineLabel ( entity , trapFile ) ) ;
65+ PopulateLater ( ( ) => DefineLabel ( entity , trapFile , extractor ) ) ;
6666 }
6767 else
6868 {
6969 try
7070 {
7171 WritingLabel = true ;
72- entity . DefineLabel ( trapFile ) ;
72+ entity . DefineLabel ( trapFile , extractor ) ;
7373 }
7474 finally
7575 {
@@ -102,7 +102,7 @@ public Entity CreateEntity2<Type, Entity>(ICachedEntityFactory<Type, Entity> fac
102102 entity . Label = label ;
103103 entityLabelCache [ entity ] = label ;
104104
105- DefineLabel ( entity , TrapWriter . Writer ) ;
105+ DefineLabel ( entity , TrapWriter . Writer , Extractor ) ;
106106
107107 if ( entity . NeedsPopulation )
108108 Populate ( init as ISymbol , entity ) ;
@@ -148,7 +148,7 @@ private Entity CreateNonNullEntity<Type, Entity>(ICachedEntityFactory<Type, Enti
148148
149149 objectEntityCache [ init ] = entity ;
150150
151- DefineLabel ( entity , TrapWriter . Writer ) ;
151+ DefineLabel ( entity , TrapWriter . Writer , Extractor ) ;
152152 if ( entity . NeedsPopulation )
153153 Populate ( init as ISymbol , entity ) ;
154154
0 commit comments