Index: Source/bindings/scripts/idl_reader.py |
diff --git a/Source/bindings/scripts/idl_reader.py b/Source/bindings/scripts/idl_reader.py |
index f7cf553203016574eb0fba134f33ad1d40b3501a..0aa4e88e24d805cbe528812629fb9db693185ee6 100644 |
--- a/Source/bindings/scripts/idl_reader.py |
+++ b/Source/bindings/scripts/idl_reader.py |
@@ -28,10 +28,10 @@ |
"""Read an IDL file or complete IDL interface, producing an IdlDefinitions object.""" |
-import os.path |
+import os |
import blink_idl_parser |
-import idl_definitions_builder |
+from idl_definitions import IdlDefinitions |
import idl_validator |
import interface_dependency_resolver |
@@ -64,7 +64,9 @@ class IdlReader(object): |
def read_idl_file(self, idl_filename): |
"""Returns an IdlDefinitions object for an IDL file, without any dependencies.""" |
ast = blink_idl_parser.parse_file(self.parser, idl_filename) |
- definitions = idl_definitions_builder.build_idl_definitions_from_ast(ast) |
+ if not ast: |
+ raise Exception('Failed to parse %s' % idl_filename) |
+ definitions = IdlDefinitions(ast) |
if not self.extended_attribute_validator: |
return definitions |