in src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/MarkupHandler.java [364:387]
private Interpolation requireContext(Interpolation interpolation) {
Interpolation result = new Interpolation();
for (Fragment fragment : interpolation.getFragments()) {
Fragment addedFragment;
if (fragment.isString()) {
addedFragment = fragment;
} else {
if (fragment.getExpression().containsOption(Syntax.CONTEXT_OPTION)) {
addedFragment = fragment;
} else {
String currentTag = currentElementTag();
String warningMessage = String.format(
"Element %s requires that all expressions have an explicit context specified. "
+ "The expression will be replaced with an empty string.",
currentTag);
stream.warn(new PushStream.StreamMessage(
warningMessage, fragment.getExpression().getRawText()));
addedFragment = new Fragment.Expr(new Expression(StringConstant.EMPTY));
}
}
result.addFragment(addedFragment);
}
return result;
}