[315753] Handle better the case that only the feature name is set but a reference value should be returned.
diff --git a/plugins/org.eclipse.emf.ecore.change/src/org/eclipse/emf/ecore/change/impl/FeatureChangeImpl.java b/plugins/org.eclipse.emf.ecore.change/src/org/eclipse/emf/ecore/change/impl/FeatureChangeImpl.java
index 9214c61..7529a18 100644
--- a/plugins/org.eclipse.emf.ecore.change/src/org/eclipse/emf/ecore/change/impl/FeatureChangeImpl.java
+++ b/plugins/org.eclipse.emf.ecore.change/src/org/eclipse/emf/ecore/change/impl/FeatureChangeImpl.java
@@ -12,7 +12,7 @@
  *
  * </copyright>
  *
- * $Id: FeatureChangeImpl.java,v 1.35 2008/12/22 14:26:03 emerks Exp $
+ * $Id: FeatureChangeImpl.java,v 1.35.4.1 2010/09/07 16:43:42 emerks Exp $
  */
 package org.eclipse.emf.ecore.change.impl;
 
@@ -376,6 +376,12 @@
    */
   public EObject basicGetReferenceValue()
   {
+    // If there is a feature name, we should try to get the feature so we can correctly determine if we should return the value.
+    //
+    if (feature == null && featureName != null)
+    {
+      getFeature();
+    }
     return (feature instanceof EReference && value instanceof EObject) ? (EObject)value : null;
   }