move to JS interface
[org.ibex.js.git] / src / org / ibex / js / JSString.java
index c98a94e..2e40da8 100644 (file)
@@ -5,6 +5,7 @@
 package org.ibex.js;
 
 import org.ibex.util.*;
+import java.util.*;
 
 class JSString extends JSPrimitive {
     final String s;
@@ -16,13 +17,13 @@ class JSString extends JSPrimitive {
         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);
@@ -35,5 +36,5 @@ class JSString extends JSPrimitive {
         protected void finalize() { synchronized(internHash) { internHash.put(s,null); } }
     }
     
-    String coerceToString() { return s; }
+    public String coerceToString() { return s; }
 }