Only pass template language to parser #119
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
assert_erb_safety
accepts afilename
option which prints the filename in the error message, which is invaluable for finding which file the error comes from (without this the error message just reports that there is an error in "(buffer)"). However, passing the filename right now also throws an error:ArgumentError: unknown keyword: :filename
, which comes about becauseassert_erb_safety
passes all of it's own options to straight toBetterHtml::Parser
and that doesn't support afilename
option (in fact it only supportstemplate_language
).I've changed
assert_erb_safety
so that it only passes thetemplate_language
option through toParser
, which fixes the error and allowsassert_erb_safety
to correctly include the filename in the assertion message.