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,12 +171,12 @@ Object.defineProperty(OutgoingMessage.prototype, '_headers', {
165
171
} , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' )
166
172
} ) ;
167
173
168
- Object . defineProperty ( OutgoingMessage . prototype , '_headerNames' , {
174
+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headerNames' , {
169
175
get : internalUtil . deprecate ( function ( ) {
170
176
const headers = this [ kOutHeaders ] ;
171
177
if ( headers !== null ) {
172
- const out = Object . create ( null ) ;
173
- const keys = Object . keys ( headers ) ;
178
+ const out = ObjectCreate ( null ) ;
179
+ const keys = ObjectKeys ( headers ) ;
174
180
for ( var i = 0 ; i < keys . length ; ++ i ) {
175
181
const key = keys [ i ] ;
176
182
const val = headers [ key ] [ 0 ] ;
@@ -185,7 +191,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
185
191
const headers = this [ kOutHeaders ] ;
186
192
if ( ! headers )
187
193
return ;
188
- const keys = Object . keys ( val ) ;
194
+ const keys = ObjectKeys ( val ) ;
189
195
for ( var i = 0 ; i < keys . length ; ++ i ) {
190
196
const header = headers [ keys [ i ] ] ;
191
197
if ( header )
@@ -205,7 +211,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() {
205
211
const headers = { } ;
206
212
207
213
if ( headersMap !== null ) {
208
- const keys = Object . keys ( headersMap ) ;
214
+ const keys = ObjectKeys ( headersMap ) ;
209
215
for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
210
216
const key = keys [ i ] ;
211
217
headers [ headersMap [ key ] [ 0 ] ] = headersMap [ key ] [ 1 ] ;
@@ -350,7 +356,7 @@ function _storeHeader(firstLine, headers) {
350
356
}
351
357
} else {
352
358
for ( const key in headers ) {
353
- if ( ObjectPrototype . hasOwnProperty ( headers , key ) ) {
359
+ if ( ObjectPrototypeHasOwnProperty ( headers , key ) ) {
354
360
processHeader ( this , state , key , headers [ key ] , true ) ;
355
361
}
356
362
}
@@ -511,7 +517,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
511
517
512
518
let headers = this [ kOutHeaders ] ;
513
519
if ( headers === null )
514
- this [ kOutHeaders ] = headers = Object . create ( null ) ;
520
+ this [ kOutHeaders ] = headers = ObjectCreate ( null ) ;
515
521
516
522
headers [ name . toLowerCase ( ) ] = [ name , value ] ;
517
523
} ;
@@ -531,16 +537,16 @@ OutgoingMessage.prototype.getHeader = function getHeader(name) {
531
537
532
538
// Returns an array of the names of the current outgoing headers.
533
539
OutgoingMessage . prototype . getHeaderNames = function getHeaderNames ( ) {
534
- return this [ kOutHeaders ] !== null ? Object . keys ( this [ kOutHeaders ] ) : [ ] ;
540
+ return this [ kOutHeaders ] !== null ? ObjectKeys ( this [ kOutHeaders ] ) : [ ] ;
535
541
} ;
536
542
537
543
538
544
// Returns a shallow copy of the current outgoing headers.
539
545
OutgoingMessage . prototype . getHeaders = function getHeaders ( ) {
540
546
const headers = this [ kOutHeaders ] ;
541
- const ret = Object . create ( null ) ;
547
+ const ret = ObjectCreate ( null ) ;
542
548
if ( headers ) {
543
- const keys = Object . keys ( headers ) ;
549
+ const keys = ObjectKeys ( headers ) ;
544
550
for ( var i = 0 ; i < keys . length ; ++ i ) {
545
551
const key = keys [ i ] ;
546
552
const val = headers [ key ] [ 1 ] ;
@@ -592,13 +598,13 @@ OutgoingMessage.prototype._implicitHeader = function _implicitHeader() {
592
598
this . emit ( 'error' , new ERR_METHOD_NOT_IMPLEMENTED ( '_implicitHeader()' ) ) ;
593
599
} ;
594
600
595
- Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
601
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'headersSent' , {
596
602
configurable : true ,
597
603
enumerable : true ,
598
604
get : function ( ) { return ! ! this . _header ; }
599
605
} ) ;
600
606
601
- Object . defineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
607
+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
602
608
get : function ( ) { return this . finished ; }
603
609
} ) ;
604
610
@@ -679,7 +685,7 @@ function connectionCorkNT(conn) {
679
685
680
686
OutgoingMessage . prototype . addTrailers = function addTrailers ( headers ) {
681
687
this . _trailer = '' ;
682
- const keys = Object . keys ( headers ) ;
688
+ const keys = ObjectKeys ( headers ) ;
683
689
const isArray = Array . isArray ( headers ) ;
684
690
var field , value ;
685
691
for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
0 commit comments