3
3
var xtend = require ( 'xtend' ) ;
4
4
var toH = require ( 'hast-to-hyperscript' ) ;
5
5
var NS = require ( 'web-namespaces' ) ;
6
- var has = require ( 'has' ) ;
7
6
var zwitch = require ( 'zwitch' ) ;
8
7
var mapz = require ( 'mapz' ) ;
9
8
10
9
module . exports = transform ;
11
10
11
+ var own = { } . hasOwnProperty ;
12
12
var one = zwitch ( 'type' ) ;
13
13
var all = mapz ( one , { key : 'children' , indices : false } ) ;
14
14
@@ -47,7 +47,7 @@ function transform(tree) {
47
47
48
48
function root ( node ) {
49
49
var data = node . data || { } ;
50
- var qs = has ( data , 'quirksMode' ) ? Boolean ( data . quirksMode ) : false ;
50
+ var qs = own . call ( data , 'quirksMode' ) ? Boolean ( data . quirksMode ) : false ;
51
51
52
52
return {
53
53
nodeName : '#document' ,
@@ -66,7 +66,7 @@ function element(node) {
66
66
var key ;
67
67
68
68
for ( key in attrs ) {
69
- if ( has ( attributeSpaces , key ) ) {
69
+ if ( own . call ( attributeSpaces , key ) ) {
70
70
values . push ( xtend ( {
71
71
name : key ,
72
72
value : attrs [ key ]
@@ -142,11 +142,11 @@ function patch(node, parent, ns) {
142
142
}
143
143
}
144
144
145
- if ( has ( namespaces , name ) ) {
145
+ if ( own . call ( namespaces , name ) ) {
146
146
ns = namespaces [ name ] ;
147
147
}
148
148
149
- if ( has ( replacement , 'tagName' ) ) {
149
+ if ( own . call ( replacement , 'tagName' ) ) {
150
150
replacement . namespaceURI = ns ;
151
151
}
152
152
0 commit comments