// FIXME: This is all wrong
if (!("ibex://ui".equals(c.getUri()) && "box".equals(c.getLocalName()))) {
- String tagname = (c.getUri().equals("") ? "" : (c.getUri() + ".")) + c.getLocalName();
+ String tagname = (c.getUri() == null || "".equals(c.getUri()) ? "" :
+ (c.getUri() + ".")) + c.getLocalName();
// GROSS hack
try {
// GROSSER hack
}
// treat value starting with '.' as resource reference
- String uri = a.getUri(i); if (!uri.equals("")) uri = '.' + uri;
+ String uri = a.getUri(i); if (uri != null && !uri.equals("")) uri = '.' + uri;
keys.add(a.getKey(i));
vals.add((a.getVal(i).startsWith(".") ? uri : "") + a.getVal(i));
}
// sort the attributes lexicographically
Basket.Array.sort(keys, vals, new Basket.CompareFunc() {
public int compare(Object a, Object b) { return ((String)a).compareTo((String)b); }
- }, 0, keys.size());
+ }, 0, keys.size() - 1);
t.keys = new JS[keys.size()];
t.vals = new JS[vals.size()];