summaryrefslogtreecommitdiff
path: root/lib/xsd/charset.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/xsd/charset.rb')
-rw-r--r--lib/xsd/charset.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/xsd/charset.rb b/lib/xsd/charset.rb
index 362f13edfc..acdea8bcf3 100644
--- a/lib/xsd/charset.rb
+++ b/lib/xsd/charset.rb
@@ -103,7 +103,11 @@ public
end
def Charset.charset_str(label)
- CharsetMap.index(label.downcase)
+ if CharsetMap.respond_to?(:key)
+ CharsetMap.key(label.downcase)
+ else
+ CharsetMap.index(label.downcase)
+ end
end
# us_ascii = '[\x00-\x7F]'