summaryrefslogtreecommitdiff
path: root/dev-ruby/kpeg/files/kpeg-1.1.0-utf8.patch
blob: 1b565c466c2d3c86375ed8897c09edbec0c7ffbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Ensure proper encoding in non-UTF-8 locales.

https://bugs.gentoo.org/640150

--- a/lib/kpeg/grammar.rb.orig	2018-05-20 09:26:13.597648830 +0200
+++ b/lib/kpeg/grammar.rb	2018-05-20 09:28:19.606460712 +0200
@@ -130,6 +130,10 @@
           end
         end
 
+	if reg =~ /\{[LMNPSZC][c-u]?\}/ && reg.encoding != Encoding::UTF_8
+	  reg.force_encoding('UTF-8')
+	end
+
         @regexp = Regexp.new(reg, flags, lang)
       else
         @regexp = reg