|
@@ -52,6 +52,16 @@
|
|
|
|
|
|
public static function fields( o : Dynamic ) : Array<String> untyped {
|
|
public static function fields( o : Dynamic ) : Array<String> untyped {
|
|
if( o == null ) return new Array();
|
|
if( o == null ) return new Array();
|
|
|
|
+ #if as3
|
|
|
|
+ var a : Array<String> = __keys__(o);
|
|
|
|
+ var i = 0;
|
|
|
|
+ while( i < a.length ){
|
|
|
|
+ if( !o.hasOwnProperty(a[i]) )
|
|
|
|
+ a.splice(i,1);
|
|
|
|
+ else
|
|
|
|
+ ++i;
|
|
|
|
+ }
|
|
|
|
+ #else
|
|
var i = 0;
|
|
var i = 0;
|
|
var a = [];
|
|
var a = [];
|
|
while( untyped __has_next__(o,i) ) {
|
|
while( untyped __has_next__(o,i) ) {
|
|
@@ -59,6 +69,7 @@
|
|
if( o.hasOwnProperty(prop) )
|
|
if( o.hasOwnProperty(prop) )
|
|
a.push(prop);
|
|
a.push(prop);
|
|
}
|
|
}
|
|
|
|
+ #end
|
|
return a;
|
|
return a;
|
|
}
|
|
}
|
|
|
|
|