Overloading fixes for R and rtypecheck typemap

- Fix for special variable $argtype expansion in rtypecheck typemap.
- Remove unnecessary () brackets when using rtypecheck typemap for
  single parameter functions.
- Add rtypecheck typemaps for shared_ptr so that NULL can be used
  in overloaded functions taking shared_ptr.
This commit is contained in:
William S Fulton 2022-10-27 00:14:50 +01:00
commit d6d83f4df4
4 changed files with 26 additions and 13 deletions

View file

@ -512,7 +512,7 @@ testSuite <- function() {
testSuite_verifyCount(1, kmember);
testSuite_verifyCount(1, k);
delete_MemberVariables(m); # m.delete();
delete_MemberVariables(m);
testSuite_verifyCount(1, kmember);
testSuite_verifyCount(1, k);
}
@ -532,7 +532,7 @@ testSuite <- function() {
testSuite_verifyCount(1, kmember);
testSuite_verifyCount(1, k);
delete_MemberVariables(m); # m.delete();
delete_MemberVariables(m);
testSuite_verifyCount(1, kmember);
testSuite_verifyCount(1, k);
}
@ -552,7 +552,7 @@ testSuite <- function() {
testSuite_verifyCount(1, kmember);
testSuite_verifyCount(1, k);
delete_MemberVariables(m); # m.delete();
delete_MemberVariables(m);
testSuite_verifyCount(1, kmember);
testSuite_verifyCount(1, k);
}
@ -570,7 +570,7 @@ testSuite <- function() {
k = m$SmartMemberValue;
if (!is.null(k))
stop("expected null");
testSuite_verifyCount(0, k); # this does not work for nulls
testSuite_verifyCount(0, k);
# plain by value
bNotCatched = F