private void bindIteratorsAndCreateIndex(ExecutionContext context) throws Exception {
    QCompiler compiler = new QCompiler();
    List list = compiler.compileFromClause(SEPARATOR + "portfolio p, p.positions");
    context.newScope(context.associateScopeID());
    qs.createIndex("idIndex", IndexType.FUNCTIONAL, "ID", SEPARATOR + "portfolio");
    for (final Object o : list) {
      CompiledIteratorDef iterDef = (CompiledIteratorDef) o;
      context.addDependencies(new CompiledID("dummy"), iterDef.computeDependencies(context));
      RuntimeIterator rIter = iterDef.getRuntimeIterator(context);
      context.bindIterator(rIter);
      context.addToIndependentRuntimeItrMap(iterDef);
    }
  }
Tests if the presence of UNDEFINED operand is treated as a separate eval operand & not made a
part of SingleCondn or DoubleCondn evaluator
geode-core/src/integrationTest/java/org/apache/geode/cache/query/internal/CompiledJunctionInternalsJUnitTest.java