summaryrefslogtreecommitdiff
path: root/Lib/ruby
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2019-08-06 19:36:14 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2019-08-06 19:36:14 +0100
commit86cb3a953230c6c63bf38579a44955b2b5084eaf (patch)
treefb6c9f957c1d963bbf43b6c16603644997810640 /Lib/ruby
parent87bf8ae7aa25bdd024ca7c5f8f4216926393fa3c (diff)
downloadswig-86cb3a953230c6c63bf38579a44955b2b5084eaf.tar.gz
Python STL container method overloading fix
Fix method overloading of methods that take STL containers of different types. Due to some error handling that was not cleared during typehecking.
Diffstat (limited to 'Lib/ruby')
-rw-r--r--Lib/ruby/rubycontainer.swg10
1 files changed, 2 insertions, 8 deletions
diff --git a/Lib/ruby/rubycontainer.swg b/Lib/ruby/rubycontainer.swg
index e8830a715..9fa205bf5 100644
--- a/Lib/ruby/rubycontainer.swg
+++ b/Lib/ruby/rubycontainer.swg
@@ -395,19 +395,13 @@ namespace swig
return const_reference(_seq, n);
}
- bool check(bool set_err = false) const
+ bool check() const
{
int s = (int) size();
for (int i = 0; i < s; ++i) {
VALUE item = rb_ary_entry(_seq, i );
- if (!swig::check<value_type>(item)) {
- if (set_err) {
- char msg[1024];
- sprintf(msg, "in sequence element %d", i);
- SWIG_Error(SWIG_RuntimeError, msg);
- }
+ if (!swig::check<value_type>(item))
return false;
- }
}
return true;
}