From 888658d9d077a19b021fd6d40fb08ab2b582e37e Mon Sep 17 00:00:00 2001 From: "noelallen@chromium.org" Date: Mon, 1 Jul 2013 18:43:00 +0000 Subject: Fix ConstValue productions. Fix nesting of Attribute(VALUE) = [Attribute(VALUE) + Atribute(TYPE)] when using Literal floats and bools. Switch to attribute VALUE instead of NAME for Consts. Dump VALUE and TYPE by default when dumping tree. Add test for BOOL production in enum. NOTE: ATM it's legal to assign a bool to an ENUM, however I will change this in a future CL when I specialize int only const values. BUG=224150 TEST=PRESUBMIT.py R=nfullagar@chromium.org Review URL: https://codereview.chromium.org/18274002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@209462 0039d316-1c4b-4281-b951-d872f2087c98 --- tools/idl_parser/idl_node.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tools/idl_parser/idl_node.py') diff --git a/tools/idl_parser/idl_node.py b/tools/idl_parser/idl_node.py index 2e31d9a..83aefa5 100755 --- a/tools/idl_parser/idl_node.py +++ b/tools/idl_parser/idl_node.py @@ -148,13 +148,13 @@ class IDLNode(object): tab = ''.rjust(self.depth * 2) self.out.append(tab + str(node)) if self.props: + proplist = [] for key, value in node.GetProperties().iteritems(): - proplist = [] if key in self.props: proplist.append(tab + ' %s: %s' % (key, str(value))) - if proplist: - self.out.append(tab + ' PROPERTIES') - self.out.extend(proplist) + if proplist: + self.out.append(tab + ' PROPERTIES') + self.out.extend(proplist) if filter_nodes == None: filter_nodes = ['Comment', 'Copyright'] -- cgit v1.1