Skip to content

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
@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)
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