From 7346956c6ffa98fdf7bdb190dbd8e14272aa6944 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Thu, 17 Mar 2016 16:47:57 -0400 Subject: [PATCH] config: enum type object: null sets prop to default value Signed-off-by: Philippe Proulx --- barectf/config.py | 4 +++- barectf/metadata.py | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/barectf/config.py b/barectf/config.py index 80e9629..c8fd904 100644 --- a/barectf/config.py +++ b/barectf/config.py @@ -1503,8 +1503,10 @@ class _YamlConfigParser: # value type if 'value-type' in node: + value_type_node = node['value-type'] + try: - obj.value_type = self._create_type(node['value-type']) + obj.value_type = self._create_type(value_type_node) except Exception as e: raise ConfigError('cannot create enumeration type\'s integer type', e) diff --git a/barectf/metadata.py b/barectf/metadata.py index f40a9c7..8fd665f 100644 --- a/barectf/metadata.py +++ b/barectf/metadata.py @@ -235,7 +235,13 @@ class FloatingPoint(Type): class Enum(Type): def __init__(self): + self.set_default_value_type() + self.set_default_members() + + def set_default_value_type(self): self._value_type = None + + def set_default_members(self): self._members = collections.OrderedDict() @property -- 2.34.1