This commit is contained in:
nboyd%atg.com 2002-02-12 14:29:30 +00:00
Родитель 207ba610e2
Коммит 3b7d591dab
1 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -90,8 +90,19 @@ class Arguments extends ScriptableObject {
public Object get(int index, Scriptable start) {
if (0 <= index && index < args.length) {
NativeFunction f = activation.funObj;
if (index < f.argCount)
if (index < f.argCount) {
String argName = f.argNames[index];
for (int i=index+1; i < f.argNames.length; i++) {
if (argName.equals(f.argNames[i])) {
// duplicate parameter name, must use initial
// parameter value
Object[] orig = activation.getOriginalArguments();
return index < orig.length ? orig[index]
: Undefined.instance;
}
}
return activation.get(f.argNames[index], activation);
}
return args[index];
}
return super.get(index, start);