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 indentation parsing #830

Merged
merged 1 commit into from
Feb 1, 2024
Merged

Fix indentation parsing #830

merged 1 commit into from
Feb 1, 2024

Conversation

stephencelis
Copy link
Member

Inline snapshot testing attempts to figure out the indentation width of a file by finding the first line with whitespace and grabbing the prefix of whitespace. While this works fine if you trim whitespace from whitespace-only lines, it breaks if you do not, because a line of the form:

"    \n"

Will currently match in its entirety and incorporate the newline into the indentation.

This PR fixes this by picking the first indented line that contains non-whitespace characters, instead.

Inline snapshot testing attempts to figure out the indentation width of
a file by finding the first line with whitespace and grabbing the prefix
of whitespace. While this works fine if you trim whitespace from
whitespace-only lines, it breaks if you do not, because a line of the
form:

```
"    \n"
```

Will currently match in its entirety and incorporate the newline into
the indentation.

This PR fixes this by picking the first indented line that contains
non-whitespace characters, instead.
@stephencelis stephencelis merged commit e7b7722 into main Feb 1, 2024
3 checks passed
@stephencelis stephencelis deleted the fix-inline-indent branch February 1, 2024 22:27
JustasL added a commit to vinted/swift-snapshot-testing that referenced this pull request May 28, 2024
* main:
  Make ViewImageConfig Sendable (pointfreeco#850)
  Added mention of, and link to plugin SnapshotVision. (pointfreeco#848)
  Run swift-format
  Register test observer in main queue (pointfreeco#834)
  Ability to remove inline snapshots (pointfreeco#844)
  Bump swift-syntax to 5.10.0 (pointfreeco#836)
  Fix indentation parsing (pointfreeco#830)
  Fixing wkWebView.takeSnapshot with Xcode 14 & 15 (pointfreeco#692)
  Run swift-format
  Non-Metal based perceptual image comparison (pointfreeco#666)
Muhieddine-El-Kaissi pushed a commit to thumbtack/swift-snapshot-testing that referenced this pull request Aug 8, 2024
Inline snapshot testing attempts to figure out the indentation width of
a file by finding the first line with whitespace and grabbing the prefix
of whitespace. While this works fine if you trim whitespace from
whitespace-only lines, it breaks if you do not, because a line of the
form:

```
"    \n"
```

Will currently match in its entirety and incorporate the newline into
the indentation.

This PR fixes this by picking the first indented line that contains
non-whitespace characters, instead.
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