summaryrefslogtreecommitdiff
path: root/Lib/go/std_string.i
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/go/std_string.i')
-rw-r--r--Lib/go/std_string.i6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/go/std_string.i b/Lib/go/std_string.i
index 3abf04cae..35b4a5e46 100644
--- a/Lib/go/std_string.i
+++ b/Lib/go/std_string.i
@@ -52,6 +52,9 @@ class string;
%typemap(godirectorin,fragment="CopyString") string
%{ $result = swigCopyString($input) %}
+%typemap(throws) string
+%{ _swig_gopanic($1.c_str()); %}
+
%typemap(in) const string &
%{
$*1_ltype $1_str($input.p, $input.n);
@@ -88,6 +91,9 @@ class string;
%typemap(godirectorin,fragment="CopyString") const string &
%{ $result = swigCopyString($input) %}
+%typemap(throws) const string &
+%{ _swig_gopanic($1.c_str()); %}
+
%typemap(gotype) string * "*string"