From 0d9f013e96ca65cb5e11cd958410cd3057d120be Mon Sep 17 00:00:00 2001 From: paltherr Date: Tue, 7 Oct 2003 06:29:29 +0000 Subject: - Added code to does method lookups for interfa... - Added code to does method lookups for interface methods --- sources/scala/tools/scalai/ScalaTemplate.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sources') diff --git a/sources/scala/tools/scalai/ScalaTemplate.java b/sources/scala/tools/scalai/ScalaTemplate.java index f0eac355e0..764ce47ba4 100644 --- a/sources/scala/tools/scalai/ScalaTemplate.java +++ b/sources/scala/tools/scalai/ScalaTemplate.java @@ -78,6 +78,10 @@ public class ScalaTemplate { public Object invoke(Object self, Symbol method, Object[] args) { CodePromise code = (CodePromise)vtable.get(method); + if (code == null) { + // !!! generalize use of overridingSymbol in interpreter + code = (CodePromise)vtable.get(method.overridingSymbol(symbol.thisType(), true)); + } assert code != null : Debug.show(symbol) + "->" + Debug.show(method); return evaluator.evaluate(code, self, args); } -- cgit v1.2.3