summaryrefslogtreecommitdiff
path: root/Lib/php
diff options
context:
space:
mode:
authorErez Geva <ErezGeva2@gmail.com>2022-05-11 01:10:12 +0200
committerErez Geva <ErezGeva2@gmail.com>2022-05-11 01:10:12 +0200
commitb88fe498cab92e18ad0a7b12e5ca9a49d4ac4ec0 (patch)
tree0d675ac3cf1e11fa33baa185733dd7fd88597a94 /Lib/php
parent464d548d7173d964b028941400b7e6a740fb7f94 (diff)
downloadswig-b88fe498cab92e18ad0a7b12e5ca9a49d4ac4ec0.tar.gz
Fix argcargv.i in Perl5, Tcl, PHP
Add missing type map for type check. Add testing of argcargv.i for Perl5, Tcl, PHP and Ruby. Signed-off-by: Erez Geva <ErezGeva2@gmail.com>
Diffstat (limited to 'Lib/php')
-rw-r--r--Lib/php/argcargv.i4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/php/argcargv.i b/Lib/php/argcargv.i
index 14b0cf2c9..15a86a942 100644
--- a/Lib/php/argcargv.i
+++ b/Lib/php/argcargv.i
@@ -33,6 +33,10 @@
$2[i] = NULL;
}
+%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) {
+ $1 = Z_TYPE($input) == IS_ARRAY;
+}
+
%typemap(freearg) (int ARGC, char **ARGV) {
if ($2 != NULL) {
free((void *)$2);