Handle + and ! combined in argspec

This commit is contained in:
Kovid Goyal 2024-05-14 12:36:48 +05:30
parent 6be75ce1c7
commit 78416acd16
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -251,7 +251,10 @@ class ArgsHandling:
elif self.special_parse.startswith('+'):
fields, sp = self.special_parse[1:].split(':', 1)
handled_fields.update(set(fields.split(',')))
yield f'err = {sp}'
if sp.startswith('!'):
yield f'io_data.multiple_payload_generator, err = {sp[1:]}'
else:
yield f'err = {sp}'
else:
yield f'{dest}, err = {self.special_parse}'
yield 'if err != nil { return err }'