| modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore"; |
| transformation bug433292; |
| |
| main() { |
| |
| var c0 : EClass = object EClass {}; |
| var c1 : EClass = c0.map EClass2EClass(); -- mapping executed, trace recorded for 'c0' |
| |
| var c2 : EClass = null; |
| var c3 : EClass = c2.map EClass2EClass(); -- mapping not executed, no trace recordered for 'c2' |
| |
| var c4 : EClass = c2.resolveone(EClass); |
| var c5 : EClass = c2.resolveoneIn(EClass::EClass2EClass); |
| |
| assert fatal (c4 <> c1); |
| assert fatal (c5 <> c1); |
| assert fatal (c4 = null); |
| assert fatal (c5 = null); |
| } |
| |
| mapping EClass :: EClass2EClass() : EClass {} |