Yes you are right, it removes the newline character. I think the purpose of the test is to make sure $dir
doesn’t contain multiple lines.
Alternatively, you can remove \newline
by
${dir/$'\n'/}
This doesn’t require two lines so I think it looks better.