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_double_delete \
|
||||||
r_overload_array \
|
r_overload_array \
|
||||||
r_sexp \
|
r_sexp \
|
||||||
r_overload_comma
|
r_overload_comma \
|
||||||
|
r_use_isnull
|
||||||
|
|
||||||
# These tests are failing because enums currently cannot handle
|
# These tests are failing because enums currently cannot handle
|
||||||
# arithmetic expressions
|
# arithmetic expressions
|
||||||
|
|
|
||||||
|
|
@ -152,19 +152,26 @@ string &, std::string &
|
||||||
%typemap(scoerceout) SEXP %{ %}
|
%typemap(scoerceout) SEXP %{ %}
|
||||||
|
|
||||||
%typemap(scoerceout) SWIGTYPE
|
%typemap(scoerceout) SWIGTYPE
|
||||||
%{ $result <- new("$&R_class", ref=$result); %}
|
%{ $result <- if (is.null($result)) $result
|
||||||
|
else new("$&R_class", ref=$result); %}
|
||||||
|
|
||||||
%typemap(scoerceout) SWIGTYPE &
|
%typemap(scoerceout) SWIGTYPE &
|
||||||
%{ $result <- new("$R_class", ref=$result) ; %}
|
%{ $result <- if (is.null($result)) $result
|
||||||
|
else new("$R_class", ref=$result); %}
|
||||||
|
|
||||||
|
|
||||||
%typemap(scoerceout) SWIGTYPE &&
|
%typemap(scoerceout) SWIGTYPE &&
|
||||||
%{ $result <- new("$R_class", ref=$result) ; %}
|
%{ $result <- if (is.null($result)) $result
|
||||||
|
else new("$R_class", ref=$result); %}
|
||||||
|
|
||||||
%typemap(scoerceout) SWIGTYPE *
|
%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
|
%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. */
|
/* Override the SWIGTYPE * above. */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue