diff options
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/interpreter.py b/interpreter.py index d4bd29e..8c7695e 100644 --- a/interpreter.py +++ b/interpreter.py @@ -1054,7 +1054,7 @@ class Interpreter(): code = open(absname).read() assert(isinstance(code, str)) try: - codeblock = mparser.build_ast(code) + codeblock = mparser2.Parser(code).parse() except coredata.MesonException as me: me.file = buildfilename raise me @@ -1273,16 +1273,16 @@ class Interpreter(): return templ def method_call(self, node): - invokable = node.invokable + invokable = node.source_object if isinstance(invokable, mparser2.IdNode): object_name = invokable.value obj = self.get_variable(object_name) else: obj = self.evaluate_statement(invokable) - method_name = node.method_name.get_value() + method_name = node.name if method_name == 'extract_objects' and self.environment.coredata.unity: raise InterpreterException('Single object files can not be extracted in Unity builds.') - args = node.arguments + args = node.args if isinstance(obj, nodes.StringStatement): obj = obj.get_value() if isinstance(obj, str): |