add new tests and coercion files for null fix #1124
This commit is contained in:
parent
9c32a1e722
commit
4e8c515d36
2 changed files with 14 additions and 6 deletions
|
|
@ -20,7 +20,8 @@ CPP_TEST_CASES += \
|
|||
r_double_delete \
|
||||
r_overload_array \
|
||||
r_sexp \
|
||||
r_overload_comma
|
||||
r_overload_comma \
|
||||
r_use_isnull
|
||||
|
||||
# These tests are failing because enums currently cannot handle
|
||||
# arithmetic expressions
|
||||
|
|
|
|||
|
|
@ -152,19 +152,26 @@ string &, std::string &
|
|||
%typemap(scoerceout) SEXP %{ %}
|
||||
|
||||
%typemap(scoerceout) SWIGTYPE
|
||||
%{ $result <- new("$&R_class", ref=$result); %}
|
||||
%{ $result <- if (is.null($result)) $result
|
||||
else new("$&R_class", ref=$result); %}
|
||||
|
||||
%typemap(scoerceout) SWIGTYPE &
|
||||
%{ $result <- new("$R_class", ref=$result) ; %}
|
||||
%{ $result <- if (is.null($result)) $result
|
||||
else new("$R_class", ref=$result); %}
|
||||
|
||||
|
||||
%typemap(scoerceout) SWIGTYPE &&
|
||||
%{ $result <- new("$R_class", ref=$result) ; %}
|
||||
%{ $result <- if (is.null($result)) $result
|
||||
else new("$R_class", ref=$result); %}
|
||||
|
||||
%typemap(scoerceout) SWIGTYPE *
|
||||
%{ $result <- new("$R_class", ref=$result) ; %}
|
||||
%{ $result <- if (is.null($result)) $result
|
||||
else new("$R_class", ref=$result); %}
|
||||
|
||||
|
||||
%typemap(scoerceout) SWIGTYPE *const
|
||||
%{ $result <- new("$R_class", ref=$result) ; %}
|
||||
%{ $result <- if (is.null($result)) $result
|
||||
else new("$R_class", ref=$result); %}
|
||||
|
||||
|
||||
/* Override the SWIGTYPE * above. */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue