Added support for dir["file"] syntax.

This commit is contained in:
val4%cornell.edu 1998-12-25 02:31:49 +00:00
Родитель 562a2c26e8
Коммит 45ea6345f6
1 изменённых файлов: 17 добавлений и 1 удалений

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

@ -2008,7 +2008,23 @@ file_getProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
}
break;
default:
break;
/*break;*/
/* this is some other property -- try to use the dir["file"] syntax */
if(file_isDirectory(file)){
PRDir *dir = NULL;
PRDirEntry *entry = NULL;
dir=PR_OpenDir(file->path);
while((entry=PR_ReadDir(dir,PR_SKIP_NONE))!=NULL){
char* prop_name = JS_GetStringBytes(JS_ValueToString(cx, id));
if(!strcmp(entry->name, prop_name)){
str = combinePath(cx, file->path, entry->name);
*vp = OBJECT_TO_JSVAL(NewFileObject(cx, str));
JS_free(cx, str);
return JS_TRUE;
}
}
}
}
return JS_TRUE;
}