@@ -5,15 +5,12 @@ var tableCellStyle = require('@mapbox/hast-util-table-cell-style')
5
5
6
6
module . exports = rehypeReact
7
7
8
- var has = { } . hasOwnProperty
8
+ var own = { } . hasOwnProperty
9
9
10
10
// Add a React compiler.
11
11
function rehypeReact ( options ) {
12
12
var settings = options || { }
13
13
var createElement = settings . createElement
14
- var Fragment = settings . Fragment
15
- var components = settings . components || { }
16
- var passNode = settings . passNode
17
14
18
15
this . Compiler = compiler
19
16
@@ -28,7 +25,7 @@ function rehypeReact(options) {
28
25
? result . props . children
29
26
: [ result ]
30
27
31
- return createElement ( Fragment || 'div' , { } , result )
28
+ return createElement ( settings . Fragment || 'div' , { } , result )
32
29
}
33
30
34
31
return result
@@ -37,9 +34,11 @@ function rehypeReact(options) {
37
34
// Wrap `createElement` to pass components in.
38
35
function h ( name , props , children ) {
39
36
var component = name
40
- if ( has . call ( components , name ) ) {
41
- component = components [ name ]
42
- if ( passNode ) {
37
+
38
+ if ( settings . components && own . call ( settings . components , name ) ) {
39
+ component = settings . components [ name ]
40
+
41
+ if ( settings . passNode ) {
43
42
props . node = this
44
43
}
45
44
}
0 commit comments