21
21
22
22
'use strict' ;
23
23
24
- const { Object, ObjectPrototype } = primordials ;
24
+ const {
25
+ ObjectCreate,
26
+ ObjectDefineProperty,
27
+ ObjectKeys,
28
+ ObjectPrototypeHasOwnProperty,
29
+ ObjectSetPrototypeOf,
30
+ } = primordials ;
25
31
26
32
const { getDefaultHighWaterMark } = require ( 'internal/streams/state' ) ;
27
33
const assert = require ( 'internal/assert' ) ;
@@ -109,10 +115,10 @@ function OutgoingMessage() {
109
115
110
116
this . _onPendingData = noopPendingOutput ;
111
117
}
112
- Object . setPrototypeOf ( OutgoingMessage . prototype , Stream . prototype ) ;
113
- Object . setPrototypeOf ( OutgoingMessage , Stream ) ;
118
+ ObjectSetPrototypeOf ( OutgoingMessage . prototype , Stream . prototype ) ;
119
+ ObjectSetPrototypeOf ( OutgoingMessage , Stream ) ;
114
120
115
- Object . defineProperty ( OutgoingMessage . prototype , 'writableFinished' , {
121
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableFinished' , {
116
122
get ( ) {
117
123
return (
118
124
this . finished &&
@@ -122,41 +128,41 @@ Object.defineProperty(OutgoingMessage.prototype, 'writableFinished', {
122
128
}
123
129
} ) ;
124
130
125
- Object . defineProperty ( OutgoingMessage . prototype , 'writableObjectMode' , {
131
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableObjectMode' , {
126
132
get ( ) {
127
133
return false ;
128
134
}
129
135
} ) ;
130
136
131
- Object . defineProperty ( OutgoingMessage . prototype , 'writableLength' , {
137
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableLength' , {
132
138
get ( ) {
133
139
return this . outputSize + ( this . socket ? this . socket . writableLength : 0 ) ;
134
140
}
135
141
} ) ;
136
142
137
- Object . defineProperty ( OutgoingMessage . prototype , 'writableHighWaterMark' , {
143
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableHighWaterMark' , {
138
144
get ( ) {
139
145
return this . socket ? this . socket . writableHighWaterMark : HIGH_WATER_MARK ;
140
146
}
141
147
} ) ;
142
148
143
- Object . defineProperty ( OutgoingMessage . prototype , 'writableCorked' , {
149
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableCorked' , {
144
150
get ( ) {
145
151
const corked = this . socket ? this . socket . writableCorked : 0 ;
146
152
return corked + this [ kCorked ] ;
147
153
}
148
154
} ) ;
149
155
150
- Object . defineProperty ( OutgoingMessage . prototype , '_headers' , {
156
+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headers' , {
151
157
get : internalUtil . deprecate ( function ( ) {
152
158
return this . getHeaders ( ) ;
153
159
} , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' ) ,
154
160
set : internalUtil . deprecate ( function ( val ) {
155
161
if ( val == null ) {
156
162
this [ kOutHeaders ] = null ;
157
163
} else if ( typeof val === 'object' ) {
158
- const headers = this [ kOutHeaders ] = Object . create ( null ) ;
159
- const keys = Object . keys ( val ) ;
164
+ const headers = this [ kOutHeaders ] = ObjectCreate ( null ) ;
165
+ const keys = ObjectKeys ( val ) ;
160
166
for ( var i = 0 ; i < keys . length ; ++ i ) {
161
167
const name = keys [ i ] ;
162
168
headers [ name . toLowerCase ( ) ] = [ name , val [ name ] ] ;
@@ -165,7 +171,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headers', {
165
171
} , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' )
166
172
} ) ;
167
173
168
- Object . defineProperty ( OutgoingMessage . prototype , 'connection' , {
174
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'connection' , {
169
175
get : function ( ) {
170
176
return this . socket ;
171
177
} ,
@@ -174,12 +180,12 @@ Object.defineProperty(OutgoingMessage.prototype, 'connection', {
174
180
}
175
181
} ) ;
176
182
177
- Object . defineProperty ( OutgoingMessage . prototype , '_headerNames' , {
183
+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headerNames' , {
178
184
get : internalUtil . deprecate ( function ( ) {
179
185
const headers = this [ kOutHeaders ] ;
180
186
if ( headers !== null ) {
181
- const out = Object . create ( null ) ;
182
- const keys = Object . keys ( headers ) ;
187
+ const out = ObjectCreate ( null ) ;
188
+ const keys = ObjectKeys ( headers ) ;
183
189
for ( var i = 0 ; i < keys . length ; ++ i ) {
184
190
const key = keys [ i ] ;
185
191
const val = headers [ key ] [ 0 ] ;
@@ -194,7 +200,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
194
200
const headers = this [ kOutHeaders ] ;
195
201
if ( ! headers )
196
202
return ;
197
- const keys = Object . keys ( val ) ;
203
+ const keys = ObjectKeys ( val ) ;
198
204
for ( var i = 0 ; i < keys . length ; ++ i ) {
199
205
const header = headers [ keys [ i ] ] ;
200
206
if ( header )
@@ -214,7 +220,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() {
214
220
const headers = { } ;
215
221
216
222
if ( headersMap !== null ) {
217
- const keys = Object . keys ( headersMap ) ;
223
+ const keys = ObjectKeys ( headersMap ) ;
218
224
for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
219
225
const key = keys [ i ] ;
220
226
headers [ headersMap [ key ] [ 0 ] ] = headersMap [ key ] [ 1 ] ;
@@ -359,7 +365,7 @@ function _storeHeader(firstLine, headers) {
359
365
}
360
366
} else {
361
367
for ( const key in headers ) {
362
- if ( ObjectPrototype . hasOwnProperty ( headers , key ) ) {
368
+ if ( ObjectPrototypeHasOwnProperty ( headers , key ) ) {
363
369
processHeader ( this , state , key , headers [ key ] , true ) ;
364
370
}
365
371
}
@@ -520,7 +526,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
520
526
521
527
let headers = this [ kOutHeaders ] ;
522
528
if ( headers === null )
523
- this [ kOutHeaders ] = headers = Object . create ( null ) ;
529
+ this [ kOutHeaders ] = headers = ObjectCreate ( null ) ;
524
530
525
531
headers [ name . toLowerCase ( ) ] = [ name , value ] ;
526
532
} ;
@@ -540,16 +546,16 @@ OutgoingMessage.prototype.getHeader = function getHeader(name) {
540
546
541
547
// Returns an array of the names of the current outgoing headers.
542
548
OutgoingMessage . prototype . getHeaderNames = function getHeaderNames ( ) {
543
- return this [ kOutHeaders ] !== null ? Object . keys ( this [ kOutHeaders ] ) : [ ] ;
549
+ return this [ kOutHeaders ] !== null ? ObjectKeys ( this [ kOutHeaders ] ) : [ ] ;
544
550
} ;
545
551
546
552
547
553
// Returns a shallow copy of the current outgoing headers.
548
554
OutgoingMessage . prototype . getHeaders = function getHeaders ( ) {
549
555
const headers = this [ kOutHeaders ] ;
550
- const ret = Object . create ( null ) ;
556
+ const ret = ObjectCreate ( null ) ;
551
557
if ( headers ) {
552
- const keys = Object . keys ( headers ) ;
558
+ const keys = ObjectKeys ( headers ) ;
553
559
for ( var i = 0 ; i < keys . length ; ++ i ) {
554
560
const key = keys [ i ] ;
555
561
const val = headers [ key ] [ 1 ] ;
@@ -601,13 +607,13 @@ OutgoingMessage.prototype._implicitHeader = function _implicitHeader() {
601
607
this . emit ( 'error' , new ERR_METHOD_NOT_IMPLEMENTED ( '_implicitHeader()' ) ) ;
602
608
} ;
603
609
604
- Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
610
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'headersSent' , {
605
611
configurable : true ,
606
612
enumerable : true ,
607
613
get : function ( ) { return ! ! this . _header ; }
608
614
} ) ;
609
615
610
- Object . defineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
616
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
611
617
get : function ( ) { return this . finished ; }
612
618
} ) ;
613
619
@@ -688,7 +694,7 @@ function connectionCorkNT(conn) {
688
694
689
695
OutgoingMessage . prototype . addTrailers = function addTrailers ( headers ) {
690
696
this . _trailer = '' ;
691
- const keys = Object . keys ( headers ) ;
697
+ const keys = ObjectKeys ( headers ) ;
692
698
const isArray = Array . isArray ( headers ) ;
693
699
var field , value ;
694
700
for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
0 commit comments