summaryrefslogtreecommitdiffstats
path: root/ppapi/generators/idl_generator.py
diff options
context:
space:
mode:
authornoelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-10 17:55:17 +0000
committernoelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-10 17:55:17 +0000
commit55e1a70ba79c37b1c17bd3bce842e8f4788b2cc3 (patch)
tree86322da915d46c039c3e910a475e66f14fa0adaa /ppapi/generators/idl_generator.py
parent566dad760c5bdcc72376473861b729efc9e0ecc2 (diff)
downloadchromium_src-55e1a70ba79c37b1c17bd3bce842e8f4788b2cc3.zip
chromium_src-55e1a70ba79c37b1c17bd3bce842e8f4788b2cc3.tar.gz
chromium_src-55e1a70ba79c37b1c17bd3bce842e8f4788b2cc3.tar.bz2
Fix single release generation
Fix several cases where generating a single release will fail because the object was defined at a previous release, and the UniqueRelease check was returning an empty set. BUG= 109679 Review URL: http://codereview.chromium.org/9151022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@117048 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/generators/idl_generator.py')
-rwxr-xr-xppapi/generators/idl_generator.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/ppapi/generators/idl_generator.py b/ppapi/generators/idl_generator.py
index 81e8f6f..683593b 100755
--- a/ppapi/generators/idl_generator.py
+++ b/ppapi/generators/idl_generator.py
@@ -1,4 +1,5 @@
-#!/usr/bin/env python
+#!/usr/bin/python
+#
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
@@ -95,7 +96,7 @@ class Generator(object):
vmin = ast.releases.index(vmin)
vmax = ast.releases.index(vmax) + 1
releases = ast.releases[vmin:vmax]
- InfoOut.Log('Generate range %s of %s.' % (range, self.name))
+ InfoOut.Log('Generate range %s of %s.' % (rangestr, self.name))
ret = self.GenerateRange(ast, releases, options)
if ret < 0:
self.Error('Failed to generate range %s : %s.' %(vmin, vmax))
@@ -103,6 +104,10 @@ class Generator(object):
InfoOut.Log('%s wrote %d files.' % (self.name, ret))
# Otherwise this should be a single release generation
else:
+ if releasestr == 'start':
+ releasestr = ast.releases[0]
+ if releasestr == 'end':
+ releasestr = ast.releases[-1]
if releasestr:
InfoOut.Log('Generate release %s of %s.' % (releasestr, self.name))
ret = self.GenerateRelease(ast, releasestr, options)
@@ -261,3 +266,4 @@ def Main(args):
if __name__ == '__main__':
GeneratorReleaseTest('Test Gen', 'testgen', 'Generator Class Test.')
sys.exit(Main(sys.argv[1:]))
+