@@ -276,29 +276,25 @@ private void ProcessMetaTypeDiscriminatorIfNecessary(IASTNode lhs, IASTNode rhs)
276276 {
277277 return ;
278278 }
279- if ( rhsNode . Text == null )
279+
280+ var lhsNodeMetaType = lhsNode . DataType as MetaType ;
281+ if ( lhsNodeMetaType != null )
280282 {
281- var lhsNodeMetaType = lhsNode . DataType as MetaType ;
282- if ( lhsNodeMetaType != null )
283- {
284- string className = SessionFactoryHelper . GetImportedClassName ( rhsNode . OriginalText ) ;
283+ string className = SessionFactoryHelper . GetImportedClassName ( rhsNode . OriginalText ) ;
285284
286- object discriminatorValue = lhsNodeMetaType . GetMetaValue ( TypeNameParser . Parse ( className ) . Type ) ;
287- rhsNode . Text = discriminatorValue . ToString ( ) ;
288- return ;
289- }
285+ object discriminatorValue = lhsNodeMetaType . GetMetaValue ( TypeNameParser . Parse ( className ) . Type ) ;
286+ rhsNode . Text = discriminatorValue . ToString ( ) ;
287+ return ;
290288 }
291- if ( lhsNode . Text == null )
289+
290+ var rhsNodeMetaType = rhsNode . DataType as MetaType ;
291+ if ( rhsNodeMetaType != null )
292292 {
293- var rhsNodeMetaType = rhsNode . DataType as MetaType ;
294- if ( rhsNodeMetaType != null )
295- {
296- string className = SessionFactoryHelper . GetImportedClassName ( lhsNode . OriginalText ) ;
293+ string className = SessionFactoryHelper . GetImportedClassName ( lhsNode . OriginalText ) ;
297294
298- object discriminatorValue = rhsNodeMetaType . GetMetaValue ( TypeNameParser . Parse ( className ) . Type ) ;
299- lhsNode . Text = discriminatorValue . ToString ( ) ;
300- return ;
301- }
295+ object discriminatorValue = rhsNodeMetaType . GetMetaValue ( TypeNameParser . Parse ( className ) . Type ) ;
296+ lhsNode . Text = discriminatorValue . ToString ( ) ;
297+ return ;
302298 }
303299 }
304300 }
0 commit comments