"'cpp:iterable' attribute",
"'cpp:iterator' attribute"));
assertNoUnexpectedAlerts();
compile("<gxp:loop var='v' type='t' cpp:iterator='e' js:iterable='e' />");
assertAlert(new LoopMissingBothIterableAndIteratorError(pos(2,1), "<gxp:loop>", "Java"));
assertAlert(new LoopMissingBothIterableAndIteratorError(pos(2,1), "<gxp:loop>", "Scala"));
assertNoUnexpectedAlerts();
}