case "graft": return METHOD;
case "clone": return METHOD;
case "regexp": return METHOD;
- case "font": return getSub("font");
- case "font.sansserif": return Main.builtin.get("fonts/vera/Vera.ttf");
- case "font.monospace": return Main.builtin.get("fonts/vera/VeraMono.ttf");
- case "font.serif": return Main.builtin.get("fonts/vera/VeraSe.ttf");
+ case "ui.font": return getSub("ui.font");
+ case "ui.font.sansserif": return Main.builtin.get("fonts/vera/Vera.ttf");
+ case "ui.font.monospace": return Main.builtin.get("fonts/vera/VeraMono.ttf");
+ case "ui.font.serif": return Main.builtin.get("fonts/vera/VeraSe.ttf");
case "ui": return getSub("ui");
case "ui.browser": return METHOD;
case "ui.mouse": return getSub("ui.mouse");
case "stream.parse.html": return METHOD;
case "stream.parse.xml": return METHOD;
case "stream.parse.utf8": return METHOD;
- case "rpc": return getSub("rpc");
- case "rpc.xml": return METHOD;
- case "rpc.soap": return METHOD;
+ case "net": return getSub("net");
+ case "net.rpc": return getSub("net.rpc");
+ case "net.rpc.xml": return METHOD;
+ case "net.rpc.soap": return METHOD;
case "log": return getSub("log");
case "log.debug": return METHOD;
case "log.info": return METHOD;
} else if (o instanceof CallMarker) {
if (scope instanceof Trap.TrapScope) { // handles return component of a read trap
Trap.TrapScope ts = (Trap.TrapScope)scope;
- if (retval != null) ts.cascadeHappened = true;
+ if (retval != null && retval instanceof Boolean && ((Boolean)retval).booleanValue())
+ ts.cascadeHappened = true;
if (!ts.cascadeHappened) {
ts.cascadeHappened = true;
Trap t = ts.t.next;