Community
Participate
Working Groups
Original message from the newsgroup follows: > Hi, > > I encountered a strange behavior inside a switch-case statement. It > comes down to this. > > > rule exampleTrafo > transform d : Source!Domain > to d : Target!Domain{ > > var choice = "bigDecision"; > > switch(choice){ > case "bigDecision" : var temp = createSomething(); > if(not temp.isDefined()) > "ohh boy".println(); > } > } > > operation createSomething() : Target!Element1{ > var returnValue = new Target!Element1; > if(returnValue.isDefined()) > "I'm ready to go".println(); > return returnValue; > } > > > I would expect to get a plain "I'm ready to go" , unfortunately I get > the following output: > > Buildfile: /Users/henning/Documents/workspaces/diplom/my.example/launch > .xml > > loadModels: > > main: > [epsilon.etl - exampleTrafo.etl] I'm ready to go > [epsilon.etl - exampleTrafo.etl] ohh boy > BUILD SUCCESSFUL > Total time: 246 milliseconds > > Is this behavior intended? > > Best regards, > > Henning
Fixed in the latest interim version (0.8.9.201011041158).
Fixed in 0.9.0.