Skip to content

Fix invalid emit of escaped new line character in template and literal strings#545

Open
memothelemo wants to merge 2 commits intoroblox-ts:masterfrom
memothelemo:fix-invalid-new-line-emit-in-strings
Open

Fix invalid emit of escaped new line character in template and literal strings#545
memothelemo wants to merge 2 commits intoroblox-ts:masterfrom
memothelemo:fix-invalid-new-line-emit-in-strings

Conversation

@memothelemo
Copy link

Expected code in JavaScript:

console.log("Hello\
World!")

It should display: HelloWorld!

However, in roblox-ts, it emits an unexpected Luau code provided with the playground link for both literal and template strings:
https://roblox-ts.com/playground/#code/A4JwlgdgLgFARACQKYBsUHsA6AoA6ukFAEzgEog
https://roblox-ts.com/playground/#code/A4JwlgdgLgFABgCQKYBsUHsA6AoA6ukFAEzgEog

In this PR, when rendering Luau strings, it should strip off the excess \ if the escape character of a string is \n, so it should render Luau code something like this:

print("Hello\
World")

When using template literals, it should output like this:

print(`Hello
World`)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants