From aaf060ff38871512d80f1bbf04a6596648b284c7 Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 11 Jan 2005 08:12:32 +0000 Subject: [PATCH] automatically try call(JS[]) if method darcs-hash:20050111081232-5007d-5561c2b2f28edfae32b4a109b14da0394ba9d049.gz --- src/org/ibex/js/JS.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/org/ibex/js/JS.java b/src/org/ibex/js/JS.java index a338311..a727048 100644 --- a/src/org/ibex/js/JS.java +++ b/src/org/ibex/js/JS.java @@ -93,10 +93,11 @@ public interface JS extends Pausable { "object cannot be called, class ["+ getClass().getName() +"]"); } public void pause() { throw new NotPausableException(); } - public JS call(JS[] args) throws JSExn { throw new JSExn( - "object cannot be called, class ["+ getClass().getName() +"]"); } - public JS call(JS method, JS[] args) throws JSExn { throw new JSExn( - "method not found: " + JSU.str(method)); } + public JS call(JS[] args) throws JSExn { throw new JSExn( "object cannot be called, class ["+ getClass().getName() +"]"); } + public JS call(JS method, JS[] args) throws JSExn { + if (method == null) return call(args); + throw new JSExn("method not found: " + JSU.str(method) + " class="+this.getClass().getName()); + } public String[] getFormalArgs() { return emptystr; } public void declare(JS key) throws JSExn { throw new JSExn( -- 1.7.10.4