From b4fbbe1955d3a5b325fcbcadd351c1a542db72a0 Mon Sep 17 00:00:00 2001 From: Cocoa Date: Sat, 8 Jun 2024 19:15:39 +0100 Subject: [PATCH] string types can be `binary()` now --- py_src/helper.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/py_src/helper.py b/py_src/helper.py index 62de7e20..e342f04b 100644 --- a/py_src/helper.py +++ b/py_src/helper.py @@ -1296,7 +1296,7 @@ def map_argtype_in_spec_erlang(classname: str, argtype: str, is_in: bool, decl: elif argtype == 'float': return 'number()' elif argtype in ['String', 'c_string', 'string', 'cv::String', 'std::string']: - return 'binary()' + return '(unicode:charlist() or binary())' elif argtype in ['char', 'uchar']: return 'char()' elif argtype == 'void': @@ -1544,7 +1544,7 @@ def map_argtype_to_guard_erlang(argname, argtype, classname: Optional[str] = Non elif argtype == 'float': return f'is_float({argname})' elif argtype == 'String' or argtype == 'c_string' or argtype == 'string': - return f'is_list({argname})' + return f'(is_list({argname}) or is_binary({argname}))' elif argtype == 'char': return f'is_list({argname})' elif argtype == 'Range':