From: adam Date: Tue, 11 Jan 2005 08:12:32 +0000 (+0000) Subject: automatically try call(JS[]) if method X-Git-Url: http://git.megacz.com/?p=org.ibex.js.git;a=commitdiff_plain;h=aaf060ff38871512d80f1bbf04a6596648b284c7;ds=sidebyside automatically try call(JS[]) if method darcs-hash:20050111081232-5007d-5561c2b2f28edfae32b4a109b14da0394ba9d049.gz --- 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(