File tree 4 files changed +19
-36
lines changed
4 files changed +19
-36
lines changed Original file line number Diff line number Diff line change
1
+ v0.1.1
2
+ -------------
3
+ Release Date: 2014-05-02
4
+
5
+ * Better implementation of _ isArray() and _ toArray() helpers
6
+
1
7
v0.1.0
2
8
-------------
3
9
Release Date: 2014-04-30
Original file line number Diff line number Diff line change @@ -53,45 +53,22 @@ var ReactFireMixin = {
53
53
/*************/
54
54
/* HELPERS */
55
55
/*************/
56
- /* Returns true if the inputted object is a number */
57
- _isNumeric : function ( obj ) {
58
- try {
59
- return ( ( ( obj - 0 ) == obj ) && ( obj . length > 0 ) ) ;
60
- } catch ( e ) {
61
- return false ;
62
- } // try
63
- } , // isNumeric()
64
-
65
56
/* Returns true if the inputted object is a JavaScript array */
66
57
_isArray : function ( obj ) {
67
- if ( ! obj ) { return false ; }
68
- try {
69
- if ( ! ( obj . propertyIsEnumerable ( "length" ) )
70
- && ( typeof obj === "object" )
71
- && ( typeof obj . length === "number" ) ) {
72
- for ( var idx in obj ) {
73
- if ( ! this . _isNumeric ( idx ) ) { return false ; }
74
- } // for (var idx in object)
75
- return true ;
76
- } else {
77
- return false ;
78
- } // if (!(obj.propertyIsEnumerable("length"))...
79
- } catch ( e ) {
80
- return false ;
81
- } // try
82
- } , // isArray()
58
+ return ( obj && typeof obj === "object" && obj instanceof Array ) ;
59
+ } ,
83
60
84
- /* Converts a Firebase list to a JavaScript array */
85
- _toArray : function ( list ) {
86
- var k , out = [ ] ;
87
- if ( list ) {
88
- if ( this . _isArray ( list ) ) {
61
+ /* Converts a Firebase object to a JavaScript array */
62
+ _toArray : function ( obj ) {
63
+ var out = [ ] ;
64
+ if ( obj ) {
65
+ if ( this . _isArray ( obj ) ) {
89
66
out = list ;
90
67
}
91
- else if ( typeof ( list ) === "object" ) {
92
- for ( k in list ) {
93
- if ( list . hasOwnProperty ( k ) ) {
94
- out . push ( list [ k ] ) ;
68
+ else if ( typeof ( obj ) === "object" ) {
69
+ for ( var key in obj ) {
70
+ if ( obj . hasOwnProperty ( key ) ) {
71
+ out . push ( obj [ key ] ) ;
95
72
}
96
73
}
97
74
}
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " ReactFire" ,
3
- "version" : " 0.1.0 " ,
3
+ "version" : " 0.1.1 " ,
4
4
"homepage" : " https://github.com/firebase/ReactFire" ,
5
5
"authors" : [
6
6
" jacobawenger <jacob@firebase.com>"
Original file line number Diff line number Diff line change 23
23
"dependencies" : {
24
24
"react" : " ~0.10.0" ,
25
25
"firebase" : " ~1.0.12" ,
26
- "ReactFire" : " ~0.1.0 "
26
+ "ReactFire" : " ~0.1.1 "
27
27
}
28
28
}
You can’t perform that action at this time.
0 commit comments