summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Oliver Nutter <headius@headius.com>2020-07-16 10:31:22 -0500
committerGitHub <noreply@github.com>2020-07-16 10:31:22 -0500
commitb88f2d1d91dd4465443be961218e2dd3e510389d (patch)
treecc4889e31e6b65d6d0dd32b2791f937d4f4993fc
parent3b3409aaa64c8d95992b1cfc0d3f9f26a82de832 (diff)
parentde05cb639dab3d5b6d930eb42065a3d8532a1ce3 (diff)
downloadpsych-b88f2d1d91dd4465443be961218e2dd3e510389d.zip
Merge pull request #458 from headius/remove_private_iv_get
Remove private_iv_get
-rw-r--r--ext/java/org/jruby/ext/psych/PsychYamlTree.java8
-rw-r--r--ext/psych/psych_yaml_tree.c12
-rw-r--r--lib/psych/visitors/yaml_tree.rb2
-rw-r--r--test/psych/test_exception.rb3
4 files changed, 3 insertions, 22 deletions
diff --git a/ext/java/org/jruby/ext/psych/PsychYamlTree.java b/ext/java/org/jruby/ext/psych/PsychYamlTree.java
index fdd16df..139488b 100644
--- a/ext/java/org/jruby/ext/psych/PsychYamlTree.java
+++ b/ext/java/org/jruby/ext/psych/PsychYamlTree.java
@@ -44,12 +44,4 @@ public class PsychYamlTree {
psychYamlTree.defineAnnotatedMethods(PsychYamlTree.class);
}
-
- @JRubyMethod(visibility = PRIVATE)
- public static IRubyObject private_iv_get(ThreadContext context, IRubyObject self, IRubyObject target, IRubyObject prop) {
- IRubyObject obj = (IRubyObject)target.getInternalVariables().getInternalVariable(prop.asJavaString());
- if (obj == null) obj = context.nil;
-
- return obj;
- }
}
diff --git a/ext/psych/psych_yaml_tree.c b/ext/psych/psych_yaml_tree.c
index 7aca911..225655d 100644
--- a/ext/psych/psych_yaml_tree.c
+++ b/ext/psych/psych_yaml_tree.c
@@ -2,23 +2,11 @@
VALUE cPsychVisitorsYamlTree;
-/*
- * call-seq: private_iv_get(target, prop)
- *
- * Get the private instance variable +prop+ from +target+
- */
-static VALUE private_iv_get(VALUE self, VALUE target, VALUE prop)
-{
- return rb_attr_get(target, rb_intern(StringValueCStr(prop)));
-}
-
void Init_psych_yaml_tree(void)
{
VALUE psych = rb_define_module("Psych");
VALUE visitors = rb_define_module_under(psych, "Visitors");
VALUE visitor = rb_define_class_under(visitors, "Visitor", rb_cObject);
cPsychVisitorsYamlTree = rb_define_class_under(visitors, "YAMLTree", visitor);
-
- rb_define_private_method(cPsychVisitorsYamlTree, "private_iv_get", private_iv_get, 2);
}
/* vim: set noet sws=4 sw=4: */
diff --git a/lib/psych/visitors/yaml_tree.rb b/lib/psych/visitors/yaml_tree.rb
index 79ca129..986c57b 100644
--- a/lib/psych/visitors/yaml_tree.rb
+++ b/lib/psych/visitors/yaml_tree.rb
@@ -181,7 +181,7 @@ module Psych
end
def visit_Exception o
- dump_exception o, private_iv_get(o, 'mesg')
+ dump_exception o, o.message.to_s
end
def visit_NameError o
diff --git a/test/psych/test_exception.rb b/test/psych/test_exception.rb
index e7fc88c..e355c26 100644
--- a/test/psych/test_exception.rb
+++ b/test/psych/test_exception.rb
@@ -154,7 +154,8 @@ module Psych
def test_convert
w = Psych.load(Psych.dump(@wups))
- assert_equal @wups, w
+ assert_equal @wups.message, w.message
+ assert_equal @wups.backtrace, w.backtrace
assert_equal 1, w.foo
assert_equal 2, w.bar
end