summaryrefslogtreecommitdiff
path: root/lib/syntax_suggest/clean_document.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/syntax_suggest/clean_document.rb')
-rw-r--r--lib/syntax_suggest/clean_document.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/syntax_suggest/clean_document.rb b/lib/syntax_suggest/clean_document.rb
index 08a465dfb0..2c26061bfc 100644
--- a/lib/syntax_suggest/clean_document.rb
+++ b/lib/syntax_suggest/clean_document.rb
@@ -155,10 +155,11 @@ module SyntaxSuggest
# ).to eq(2)
#
def clean_sweep(source:)
+ # Match comments, but not HEREDOC strings with #{variable} interpolation
+ # https://rubular.com/r/HPwtW9OYxKUHXQ
source.lines.map do |line|
- if line.match?(/^\s*#([^{].*)?$/) # https://rubular.com/r/LLE10D8HKMkJvs
- whitespace = /^(?<whitespace>\s*)#([^{].*)?$/.match(line).named_captures["whitespace"] || ""
- whitespace + $/
+ if line.match?(/^\s*#([^{].*|)$/)
+ $/
else
line
end