head = createDStrNode(head.getPosition()).add(head);
}
if (tail instanceof StrNode) {
if (head instanceof StrNode) {
StrNode front = (StrNode) head;
// string_contents always makes an empty strnode...which is sometimes valid but
// never if it ever is in literal_concat.
if (front.getValue().getRealSize() > 0) {
return new StrNode(head.getPosition(), front, (StrNode) tail);
} else {
return tail;
}
}
head.setPosition(head.getPosition());