[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; }