fix type() for Array

This commit is contained in:
Eliot Horowitz
2009-06-08 10:54:08 -04:00
parent a5bbcaa94b
commit b6e455fd69

View File

@@ -867,7 +867,12 @@ namespace mongo {
switch ( JS_TypeOfValue( _context , val ) ){
case JSTYPE_VOID: return Undefined;
case JSTYPE_NULL: return jstNULL;
case JSTYPE_OBJECT: return Object;
case JSTYPE_OBJECT: {
JSObject * o = JSVAL_TO_OBJECT( val );
if ( JS_IsArrayObject( _context , o ) )
return Array;
return Object;
}
case JSTYPE_FUNCTION: return Code;
case JSTYPE_STRING: return String;
case JSTYPE_NUMBER: return NumberDouble;