diff options
author | noelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-10 17:55:17 +0000 |
---|---|---|
committer | noelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-10 17:55:17 +0000 |
commit | 55e1a70ba79c37b1c17bd3bce842e8f4788b2cc3 (patch) | |
tree | 86322da915d46c039c3e910a475e66f14fa0adaa /ppapi/generators/idl_generator.py | |
parent | 566dad760c5bdcc72376473861b729efc9e0ecc2 (diff) | |
download | chromium_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-x | ppapi/generators/idl_generator.py | 10 |
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:])) + |