@@ -209,8 +209,8 @@ template serializeToFile( bool prettyPrint = true )
209209// / Supported serialization formats.
210210enum serializationFormats = tuple( " Json" , " Bson" , " Yaml" );
211211
212- // / Type to use when defining custom
213- struct CustomSerializer ( _T, _Rep, alias _ser, alias _deser, alias _check = (_) => true )
212+ // / Type to use when defining custom
213+ struct CustomSerializer ( _T, _Rep, alias _ser, alias _deser, alias _check )
214214 if ( is ( typeof ( _ser( _T.init ) ) == _Rep ) &&
215215 is( typeof( _deser( _Rep.init ) ) == _T ) &&
216216 is( typeof( _check( _Rep.init ) ) == bool ) )
@@ -245,15 +245,8 @@ enum hasSerializer( T ) = anySatisfy!( isSerializerFor!T, customSerializers );
245245// / Get the serializer for a type
246246template serializerFor ( T )
247247{
248- import dash.components.component;
249-
250248 static if ( hasSerializer! T )
251249 alias serializerFor = Filter! ( isSerializerFor! T, customSerializers )[ 0 ];
252- else static if ( is ( T : Component ) )
253- alias serializerFor = CustomSerializer! ( T, ComponentReference,
254- t => ComponentReference( componentMetadata! T.name, t.id ),
255- r => getComponent( r.id ),
256- r => ! r.id.empty && t.name );
257250 else
258251 alias serializerFor = defaultSerializer! T;
259252}
0 commit comments