package org.ibex.js;
-import org.ibex.util.*;
+import org.ibex.util.*;
import java.io.*;
/** An exception which can be thrown and caught by JavaScript code */
public class JSExn extends Exception {
- private List backtrace = new ArrayList();
+ private Basket.List backtrace = new Basket.Array();
private JS js;
- public JSExn(String s) { this(Script.S(s)); }
+ public JSExn(String s) { this(JSU.S(s)); }
public JSExn(JS js) { this(js,null); }
public JSExn(JS js, Interpreter cx) { this.js = js; fill(cx); }
for(int i=0; i<backtrace.size(); i++) ps.println(" at " + (String) backtrace.get(i));
super.printStackTrace(ps);
}
- public String toString() { return "JSExn: " + Script.str(js); }
+ public String toString() { return "JSExn: " + JSU.str(js); }
public String getMessage() { return toString(); }
public JS getObject() { return js; }
public static class IO extends JSExn {
public IO(java.io.IOException ioe) {
super("ibex.io: " + ioe.toString());
- Script.warn(ioe);
+ JSU.warn(ioe);
}
}
}