commit | f4a75fcfb48cfbfda7ea4e5a5c900afae2ab60ba | [log] [tgz] |
---|---|---|
author | Ed Merks <ed.merks@gmail.com> | Thu Jan 05 15:20:19 2017 +0100 |
committer | Ed Merks <ed.merks@gmail.com> | Thu Jan 05 15:20:19 2017 +0100 |
tree | 4e6bcd7a0b5420b4c74dc183696ce4a68afc87c1 | |
parent | 73b39ab6bcb3ed81e68973d9de415206a563c315 [diff] |
[508297] XMI idref reading error in specific case
diff --git a/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMIHandler.java b/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMIHandler.java index e5eb203..f814c7c 100644 --- a/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMIHandler.java +++ b/plugins/org.eclipse.emf.ecore.xmi/src/org/eclipse/emf/ecore/xmi/impl/XMIHandler.java
@@ -121,7 +121,7 @@ { if (eReference.isMany()) { - if (eReference.isResolveProxies()) + if (eReference.isResolveProxies() && (!eReference.getEReferenceType().isAbstract() || getXSIType() != null)) { super.createObject(peekObject, feature); return;