summaryrefslogtreecommitdiff
path: root/java/src/json/ext/OptionsReader.java
diff options
context:
space:
mode:
authorFlorian Frank <flori@ping.de>2011-12-20 22:28:12 +0100
committerFlorian Frank <flori@ping.de>2011-12-20 22:28:12 +0100
commitdec1286737e8d9c3d61ec9f6726a88d65592f48e (patch)
tree8295668fa08d8aeadec6e9380bda960d0c2307cb /java/src/json/ext/OptionsReader.java
parent43460e877f3759af36bc541433ddb6b32d510116 (diff)
downloadjson-dec1286737e8d9c3d61ec9f6726a88d65592f48e.tar.gz
Support hash ducktype objects on JRuby as well
Diffstat (limited to 'java/src/json/ext/OptionsReader.java')
-rw-r--r--java/src/json/ext/OptionsReader.java8
1 files changed, 1 insertions, 7 deletions
diff --git a/java/src/json/ext/OptionsReader.java b/java/src/json/ext/OptionsReader.java
index a0b76b1..6835735 100644
--- a/java/src/json/ext/OptionsReader.java
+++ b/java/src/json/ext/OptionsReader.java
@@ -102,13 +102,7 @@ final class OptionsReader {
IRubyObject value = get(key);
if (value == null || value.isNil()) return defaultValue;
-
- if (value instanceof RubyClass &&
- ((RubyClass)value).getAllocator() == defaultValue.getAllocator()) {
- return (RubyClass)value;
- }
- throw runtime.newTypeError(key + " option must be a subclass of "
- + defaultValue);
+ return (RubyClass)value;
}
public RubyHash getHash(String key) {