@Override public Object get(int index, Scriptable start) { if (0 <= index && index < string.length()) { return string.substring(index, index + 1); } return super.get(index, start); }
@Override public Object get(String name, Scriptable start) { Object result = super.get(name, start); if (result != NOT_FOUND) return result; result = getPackageProperty(name, start); return result; }
@Override public Object get(int index, Scriptable start) { if (0 <= index && index < args.length) { Object value = args[index]; if (value != NOT_FOUND) { if (sharedWithActivation(index)) { NativeFunction f = activation.function; String argName = f.getParamOrVarName(index); value = activation.get(argName, activation); if (value == NOT_FOUND) Kit.codeBug(); } return value; } } return super.get(index, start); }