From dfcc73630e4f46d04a900afa2119f5a4b8b4821a Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 7 Jan 2005 18:45:29 +0000 Subject: [PATCH] fix to JSReflection for grabbing from a superclass darcs-hash:20050107184529-5007d-6e185336b55d9cd9b2d577322ec3dca11baf3c19.gz --- src/org/ibex/js/JSReflection.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/org/ibex/js/JSReflection.java b/src/org/ibex/js/JSReflection.java index 9c23830..28a514e 100644 --- a/src/org/ibex/js/JSReflection.java +++ b/src/org/ibex/js/JSReflection.java @@ -41,12 +41,16 @@ public class JSReflection extends JS.Immutable { public JS get(JS key) throws JSExn { String k = JSU.toString(key); - try { - Field f = this.getClass().getField(k); - return wrap(f.get(this)); - } catch (NoSuchFieldException nfe) { - } catch (IllegalAccessException nfe) { - } catch (SecurityException nfe) { } + Class c = this.getClass(); + while(c != null) { + try { + Field f = c.getField(k); + return wrap(f.get(this)); + } catch (NoSuchFieldException nfe) { + } catch (IllegalAccessException nfe) { + } catch (SecurityException nfe) { } + c = c.getSuperclass(); + } try { java.lang.reflect.Method[] methods = this.getClass().getMethods(); -- 1.7.10.4