Skip to content

Commit 49ccbd4

Browse files
authored
Merge 4c2b7de into 99aa892
2 parents 99aa892 + 4c2b7de commit 49ccbd4

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

lib/synvert/core/engine/erb.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ def decode(source)
3131
private
3232

3333
def decode_ruby_stmt(source)
34-
source.gsub(/#{ERUBY_STMT_SPLITTER}(.+?)#{ERUBY_STMT_SPLITTER}/m) { "<%#{$1}%>" }
34+
source.gsub(/#{ERUBY_STMT_SPLITTER}(.+?)#{ERUBY_STMT_SPLITTER}/m) { "<%#{Regexp.last_match(1)}%>" }
3535
end
3636

3737
def decode_ruby_output(source)
38-
source.gsub(/@output_buffer.append=\((.+?)\);#{ERUBY_EXPR_SPLITTER}/m) { "<%=#{$1}%>" }
38+
source.gsub(/@output_buffer.append=\((.+?)\);#{ERUBY_EXPR_SPLITTER}/m) { "<%=#{Regexp.last_match(1)}%>" }
3939
.gsub(/@output_buffer.append= (.+?)\s+(do|\{)(\s*\|[^|]*\|)?\s*#{ERUBY_EXPR_SPLITTER}/m) { |m| "<%=#{m.sub("@output_buffer.append= ", "").sub(ERUBY_EXPR_SPLITTER, "")}%>" }
4040
end
4141

4242
def decode_html_output(source)
43-
source.gsub(/@output_buffer.safe_append='(.+?)'.freeze;/m) { reverse_escape_text($1) }
44-
.gsub(/@output_buffer.safe_append=\((.+?)\);#{ERUBY_EXPR_SPLITTER}/m) { reverse_escape_text($1) }
45-
.gsub(/@output_buffer.safe_append=(.+?)\s+(do|\{)(\s*\|[^|]*\|)?\s*#{ERUBY_EXPR_SPLITTER}/m) { reverse_escape_text($1) }
43+
source.gsub(/@output_buffer.safe_append='(.+?)'.freeze;/m) { reverse_escape_text(Regexp.last_match(1)) }
44+
.gsub(/@output_buffer.safe_append=\((.+?)\);#{ERUBY_EXPR_SPLITTER}/m) { reverse_escape_text(Regexp.last_match(1)) }
45+
.gsub(/@output_buffer.safe_append=(.+?)\s+(do|\{)(\s*\|[^|]*\|)?\s*#{ERUBY_EXPR_SPLITTER}/m) { reverse_escape_text(Regexp.last_match(1)) }
4646
end
4747

4848
def remove_erubis_buf(source)
@@ -112,9 +112,9 @@ def add_stmt(src, code)
112112
flush_newline_if_pending(src)
113113
if code != "\n" && code != ""
114114
index = if code =~ /\A(\s*)\r?\n/
115-
$1.length
115+
Regexp.last_match(1).length
116116
elsif code =~ /\A(\s+)/
117-
$1.end_with?(' ') ? $1.length - 1 : $1.length
117+
Regexp.last_match(1).end_with?(' ') ? Regexp.last_match(1).length - 1 : Regexp.last_match(1).length
118118
else
119119
0
120120
end

lib/synvert/core/node_ext.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ def match?(rules)
360360
# @raise [Synvert::Core::MethodNotSupported] if string in block {{ }} does not support.
361361
def rewritten_source(code)
362362
code.gsub(/{{(.*?)}}/m) do
363-
old_code = $1
363+
old_code = Regexp.last_match(1)
364364
if self.respond_to? old_code.split(/\.|\[/).first
365365
evaluated = self.instance_eval old_code
366366
case evaluated

lib/synvert/core/rewriter/helper.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ def add_curly_brackets_if_necessary(code)
6565
#
6666
# strip_brackets("(1..100)") #=> "1..100"
6767
def strip_brackets(code)
68-
code.sub(/^\((.*)\)$/) { $1 }
69-
.sub(/^\[(.*)\]$/) { $1 }
70-
.sub(/^{(.*)}$/) { $1 }
68+
code.sub(/^\((.*)\)$/) { Regexp.last_match(1) }
69+
.sub(/^\[(.*)\]$/) { Regexp.last_match(1) }
70+
.sub(/^{(.*)}$/) { Regexp.last_match(1) }
7171
end
7272
end
7373
end

0 commit comments

Comments
 (0)