OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """ | 7 """ |
8 IDLNamespace for PPAPI | 8 IDLNamespace for PPAPI |
9 | 9 |
10 This file defines the behavior of the AST namespace which allows for resolving | 10 This file defines the behavior of the AST namespace which allows for resolving |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 self.release_to_version[release] = version | 112 self.release_to_version[release] = version |
113 self.versions = sorted(self.version_to_release.keys()) | 113 self.versions = sorted(self.version_to_release.keys()) |
114 self.releases = sorted(self.release_to_version.keys()) | 114 self.releases = sorted(self.release_to_version.keys()) |
115 | 115 |
116 def GetRelease(self, version): | 116 def GetRelease(self, version): |
117 # Check for exact match | 117 # Check for exact match |
118 if version in self.versions: | 118 if version in self.versions: |
119 return self.version_to_release[version] | 119 return self.version_to_release[version] |
120 | 120 |
121 def GetVersion(self, release): | 121 def GetVersion(self, release): |
| 122 if release > self.releases[-1]: |
| 123 release = self.releases[-1] |
| 124 elif release < self.releases[0]: |
| 125 release = self.releases[0] |
122 return self.release_to_version[release] | 126 return self.release_to_version[release] |
123 | 127 |
124 | 128 |
125 | 129 |
126 # | 130 # |
127 # IDLNamespace | 131 # IDLNamespace |
128 # | 132 # |
129 # IDLNamespace provides a mapping between a symbol name and an IDLVersionList | 133 # IDLNamespace provides a mapping between a symbol name and an IDLVersionList |
130 # which contains IDLVersion objects. It provides an interface for fetching | 134 # which contains IDLVersion objects. It provides an interface for fetching |
131 # one or more IDLNodes based on a version or range of versions. | 135 # one or more IDLNodes based on a version or range of versions. |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 | 345 |
342 if errors: | 346 if errors: |
343 print 'Test failed with %d errors.' % errors | 347 print 'Test failed with %d errors.' % errors |
344 else: | 348 else: |
345 print 'Passed.' | 349 print 'Passed.' |
346 return errors | 350 return errors |
347 | 351 |
348 if __name__ == '__main__': | 352 if __name__ == '__main__': |
349 sys.exit(Main(sys.argv[1:])) | 353 sys.exit(Main(sys.argv[1:])) |
350 | 354 |
OLD | NEW |