language: fix PYONValue list defaults (fixes #682)

This commit is contained in:
Chris Ballance 2017-03-29 14:33:29 +01:00 committed by Sebastien Bourdeauducq
parent 483a897db4
commit e8c5cb55cb
1 changed files with 6 additions and 0 deletions

View File

@ -48,6 +48,12 @@ class _SimpleArgProcessor:
class PYONValue(_SimpleArgProcessor):
"""An argument that can be any PYON-serializable value."""
def __init__(self, default=NoDefault):
# Override the _SimpleArgProcessor init, as list defaults are valid
# PYON values
if default is not NoDefault:
self.default_value = default
def process(self, x):
return pyon.decode(x)