🐛 Bug: \\n -> \n should only happen with template strings #90
Labels
status: accepting prs
Please, send a pull request to resolve this!
type: bug
Something isn't working :(
Bug Report Checklist
main
branch of the repository.Expected
dedent("\\nu")
should return the string unchanged.Actual
dedent("\\nu")
turns the \\n into a newline, i.e. returns a newline character +u
.Additional Info
This happens because
result.replace(/\\n/g, "\n")
is called regardless of the value ofescapeSpecialCharacters
, i.e. regardless of whether dedent is called as a tag on a template or as a function on a string.An easy fix would be to make the replacement conditional, solving this particular problem. (However, it would still not work for
dedent`\\nu`
because here, still the \\n would be replaced 🤷♂️)The text was updated successfully, but these errors were encountered: