From 7feb182a08fb3f2a3a9e693f20947818de9a38cc Mon Sep 17 00:00:00 2001 From: duerst Date: Thu, 25 Feb 2016 10:04:59 +0000 Subject: * enc/unicode/case-folding.rb: Adding possibility for debugging output for TitleCase table in casefold.h. (with Kimihito Matsui) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enc/unicode/case-folding.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'enc/unicode') diff --git a/enc/unicode/case-folding.rb b/enc/unicode/case-folding.rb index 174808afaa..dfb5f47314 100755 --- a/enc/unicode/case-folding.rb +++ b/enc/unicode/case-folding.rb @@ -245,11 +245,16 @@ class CaseMapping flags end + def debug! + @debug = true + end + def titlecase_output "CodePointList3 TitleCase[] = {\n" + @titlecase.map do |item| chars = item.title.split(/ /) - " {#{chars.length}, {" + chars.map {|c| "0x"+c }.join(', ') + "}},\n" + ct = ' /* ' + Array(chars).map{|c|[c.to_i(16)].pack("U*")}.join(", ") + ' */' if @debug + " {#{chars.length}, {#{chars.map {|c| "0x"+c }.join(', ')}#{ct}}},\n" end.join + "};\n" end @@ -264,6 +269,7 @@ class CaseMappingDummy end def titlecase_output() '' end + def debug!() end end if $0 == __FILE__ @@ -299,7 +305,10 @@ if $0 == __FILE__ mapping_data ||= CaseMappingDummy.new data = CaseFolding.load(filename) - data.debug! if debug + if debug + data.debug! + mapping_data.debug! + end if dest open(dest, "wb") do |f| data.display(f, mapping_data) -- cgit v1.2.3