aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-05-31 14:35:11 -0400
committergit <svn-admin@ruby-lang.org>2024-05-31 19:31:53 +0000
commit63ea77916a2996db97edd3d9803765e83faf966c (patch)
tree3dd218a87f55a45da99ec614594d8b1113d1cb93 /lib
parent1b392ba7c65a360f282049f0cbad2be4cffba433 (diff)
downloadruby-63ea77916a2996db97edd3d9803765e83faf966c.tar.gz
[ruby/prism] Match % strings in parser
https://github.com/ruby/prism/commit/840185110f
Diffstat (limited to 'lib')
-rw-r--r--lib/prism/translation/parser/compiler.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/prism/translation/parser/compiler.rb b/lib/prism/translation/parser/compiler.rb
index 8206d598d2..74cffc0abb 100644
--- a/lib/prism/translation/parser/compiler.rb
+++ b/lib/prism/translation/parser/compiler.rb
@@ -1689,6 +1689,8 @@ module Prism
builder.string_compose(token(node.opening_loc), children, closing)
elsif node.opening == "?"
builder.character([node.unescaped, srange(node.location)])
+ elsif node.opening&.start_with?("%") && node.unescaped.empty?
+ builder.string_compose(token(node.opening_loc), [], token(node.closing_loc))
else
content_lines = node.content.lines
unescaped_lines = node.unescaped.lines