Expression expression = parser.parseExpression("DR[0].three.four lt 0.1d?#root:null");
v = expression.getValue(payload);
SpelExpression sExpr = (SpelExpression)expression;
Ternary ternary = (Ternary)sExpr.getAST();
OpLT oplt = (OpLT)ternary.getChild(0);
CompoundExpression cExpr = (CompoundExpression)oplt.getLeftOperand();
String cExprExitDescriptor = cExpr.getExitDescriptor();
assertEquals("D",cExprExitDescriptor);
assertEquals("Z",oplt.getExitDescriptor());
assertCanCompile(expression);
Object vc = expression.getValue(payload);
assertEquals(payload,v);
assertEquals(payload,vc);