package org.ibex.js;
import org.ibex.util.*;
+import java.util.*;
class JSString extends JSPrimitive {
final String s;
if(o instanceof JSString) {
return ((JSString)o).s.equals(s);
} else if(o instanceof JSNumber) {
- return o.jsequals(this);
+ return o.equals(this);
} else {
return false;
}
}
- private final static Hash internHash = new Hash();
+ private final static Map internHash = new HashMap();
static synchronized JS intern(String s) {
synchronized(internHash) {
JS js = (JS)internHash.get(s);
protected void finalize() { synchronized(internHash) { internHash.put(s,null); } }
}
- String coerceToString() { return s; }
+ public String coerceToString() { return s; }
}