@@ -2,6 +2,10 @@ var React = require('react');
2
2
var attributesToProps = require ( './attributes-to-props' ) ;
3
3
var utilities = require ( './utilities' ) ;
4
4
5
+ var cloneElement = React . cloneElement ;
6
+ var createElement = React . createElement ;
7
+ var isValidElement = React . isValidElement ;
8
+
5
9
/**
6
10
* Converts DOM nodes to React elements.
7
11
*
@@ -14,27 +18,27 @@ function domToReact(nodes, options) {
14
18
options = options || { } ;
15
19
var result = [ ] ;
16
20
var node ;
17
- var isReplacePresent = typeof options . replace === 'function' ;
18
- var replacement ;
21
+ var hasReplace = typeof options . replace === 'function' ;
22
+ var replaceElement ;
19
23
var props ;
20
24
var children ;
21
25
22
26
for ( var i = 0 , len = nodes . length ; i < len ; i ++ ) {
23
27
node = nodes [ i ] ;
24
28
25
- // replace with custom React element (if applicable )
26
- if ( isReplacePresent ) {
27
- replacement = options . replace ( node ) ;
29
+ // replace with custom React element (if present )
30
+ if ( hasReplace ) {
31
+ replaceElement = options . replace ( node ) ;
28
32
29
- if ( React . isValidElement ( replacement ) ) {
33
+ if ( isValidElement ( replaceElement ) ) {
30
34
// specify a "key" prop if element has siblings
31
35
// https://fb.me/react-warning-keys
32
36
if ( len > 1 ) {
33
- replacement = React . cloneElement ( replacement , {
34
- key : replacement . key || i
37
+ replaceElement = cloneElement ( replaceElement , {
38
+ key : replaceElement . key || i
35
39
} ) ;
36
40
}
37
- result . push ( replacement ) ;
41
+ result . push ( replaceElement ) ;
38
42
continue ;
39
43
}
40
44
}
@@ -84,7 +88,7 @@ function domToReact(nodes, options) {
84
88
props . key = i ;
85
89
}
86
90
87
- result . push ( React . createElement ( node . name , props , children ) ) ;
91
+ result . push ( createElement ( node . name , props , children ) ) ;
88
92
}
89
93
90
94
return result . length === 1 ? result [ 0 ] : result ;
0 commit comments