Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Windows-style newlines #428

Open
wants to merge 6 commits into
base: v2
Choose a base branch
from
Open

Fix Windows-style newlines #428

wants to merge 6 commits into from

Conversation

rtfb
Copy link
Collaborator

@rtfb rtfb commented Jan 18, 2018

There still are a few XXX markers where it's clear from the code that it should deal with \r, but I couldn't pin-point a test case to exercise it yet.

Also, I'm planning to add a test runner that will translate all the \ns to \r\ns and re-run the tests.

Fixes #394 and #423.

There still are a few XXX markers where it's clear from the code that it
should deal with \r, but I couldn't pin-point a test case to exercise it
yet.
This mainly adds a re-run of all reference tests with Unix newlines
replaced with Windows ones. Plus, fixes for a bazillion of problems that
this test uncovered.

Node now contains a ContainsWindowsNewlines field, which is set to true
when the contents of the node (either in .Literal or in .content)
include text having '\r' characters. This is then checked at render time
for replacement back to Unix newlines.
After introducing a second run of reference tests (with Windows-style
newlines), tests hit the 10m deadline very hard. Bump the timeout by a
lot to see how much is actually needed. The right fix is probably to
drop the race detector, since we don't have any parallelism and it
doesn't buy us much, only burns the CPU cycles, but that should be
addressed separately.
@klingtnet
Copy link

Any plans to merge this?

@rtfb
Copy link
Collaborator Author

rtfb commented Jan 20, 2019

Any plans to merge this?

Not yet... The problem is that this PR is very much incomplete. I have a branch with much more fixes on top of this, but even they are not sufficient yet, there are a bunch of tests not passing yet.

@tostercx
Copy link

Any progress on this?

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.

3 participants