blob: 3d5cba9dede8b920967690bcaf025d24c6297bdf [file] [log] [blame]
modeltype Ecore uses ecore('http://www.eclipse.org/emf/2002/Ecore');
transformation bug404647;
main() {
var mylist := List{1,2,3,4}; // a list literal
var resList := List{1.0,2.0,3.0,4.0}->map m();
assert fatal(resList.oclAsType(EClass).name = "15.0");
var resDict := Dict{"1"=1.0,"2"=2.0,"3"=3.0,"4"=4.0}->map m();
assert fatal(resDict.oclAsType(EClass).name = "15.0");
}
mapping inout List(Real) :: m() : EClass {
self->add(5.0);
name := self->sum().toString();
}
mapping inout Dict(String,Real) :: m() : EClass {
self->put("5", 5.0);
name := self->sum().toString();
}