2121
2222'use strict' ;
2323
24- const { Object, ObjectPrototype } = primordials ;
24+ const {
25+ ObjectCreate,
26+ ObjectDefineProperty,
27+ ObjectKeys,
28+ ObjectPrototypeHasOwnProperty,
29+ ObjectSetPrototypeOf,
30+ } = primordials ;
2531
2632const { getDefaultHighWaterMark } = require ( 'internal/streams/state' ) ;
2733const assert = require ( 'internal/assert' ) ;
@@ -109,10 +115,10 @@ function OutgoingMessage() {
109115
110116 this . _onPendingData = noopPendingOutput ;
111117}
112- Object . setPrototypeOf ( OutgoingMessage . prototype , Stream . prototype ) ;
113- Object . setPrototypeOf ( OutgoingMessage , Stream ) ;
118+ ObjectSetPrototypeOf ( OutgoingMessage . prototype , Stream . prototype ) ;
119+ ObjectSetPrototypeOf ( OutgoingMessage , Stream ) ;
114120
115- Object . defineProperty ( OutgoingMessage . prototype , 'writableFinished' , {
121+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableFinished' , {
116122 get ( ) {
117123 return (
118124 this . finished &&
@@ -122,41 +128,41 @@ Object.defineProperty(OutgoingMessage.prototype, 'writableFinished', {
122128 }
123129} ) ;
124130
125- Object . defineProperty ( OutgoingMessage . prototype , 'writableObjectMode' , {
131+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableObjectMode' , {
126132 get ( ) {
127133 return false ;
128134 }
129135} ) ;
130136
131- Object . defineProperty ( OutgoingMessage . prototype , 'writableLength' , {
137+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableLength' , {
132138 get ( ) {
133139 return this . outputSize + ( this . socket ? this . socket . writableLength : 0 ) ;
134140 }
135141} ) ;
136142
137- Object . defineProperty ( OutgoingMessage . prototype , 'writableHighWaterMark' , {
143+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableHighWaterMark' , {
138144 get ( ) {
139145 return this . socket ? this . socket . writableHighWaterMark : HIGH_WATER_MARK ;
140146 }
141147} ) ;
142148
143- Object . defineProperty ( OutgoingMessage . prototype , 'writableCorked' , {
149+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableCorked' , {
144150 get ( ) {
145151 const corked = this . socket ? this . socket . writableCorked : 0 ;
146152 return corked + this [ kCorked ] ;
147153 }
148154} ) ;
149155
150- Object . defineProperty ( OutgoingMessage . prototype , '_headers' , {
156+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headers' , {
151157 get : internalUtil . deprecate ( function ( ) {
152158 return this . getHeaders ( ) ;
153159 } , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' ) ,
154160 set : internalUtil . deprecate ( function ( val ) {
155161 if ( val == null ) {
156162 this [ kOutHeaders ] = null ;
157163 } 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 ) ;
160166 for ( var i = 0 ; i < keys . length ; ++ i ) {
161167 const name = keys [ i ] ;
162168 headers [ name . toLowerCase ( ) ] = [ name , val [ name ] ] ;
@@ -165,7 +171,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headers', {
165171 } , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' )
166172} ) ;
167173
168- Object . defineProperty ( OutgoingMessage . prototype , 'connection' , {
174+ ObjectDefineProperty ( OutgoingMessage . prototype , 'connection' , {
169175 get : function ( ) {
170176 return this . socket ;
171177 } ,
@@ -174,12 +180,12 @@ Object.defineProperty(OutgoingMessage.prototype, 'connection', {
174180 }
175181} ) ;
176182
177- Object . defineProperty ( OutgoingMessage . prototype , '_headerNames' , {
183+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headerNames' , {
178184 get : internalUtil . deprecate ( function ( ) {
179185 const headers = this [ kOutHeaders ] ;
180186 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 ) ;
183189 for ( var i = 0 ; i < keys . length ; ++ i ) {
184190 const key = keys [ i ] ;
185191 const val = headers [ key ] [ 0 ] ;
@@ -194,7 +200,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
194200 const headers = this [ kOutHeaders ] ;
195201 if ( ! headers )
196202 return ;
197- const keys = Object . keys ( val ) ;
203+ const keys = ObjectKeys ( val ) ;
198204 for ( var i = 0 ; i < keys . length ; ++ i ) {
199205 const header = headers [ keys [ i ] ] ;
200206 if ( header )
@@ -214,7 +220,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() {
214220 const headers = { } ;
215221
216222 if ( headersMap !== null ) {
217- const keys = Object . keys ( headersMap ) ;
223+ const keys = ObjectKeys ( headersMap ) ;
218224 for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
219225 const key = keys [ i ] ;
220226 headers [ headersMap [ key ] [ 0 ] ] = headersMap [ key ] [ 1 ] ;
@@ -359,7 +365,7 @@ function _storeHeader(firstLine, headers) {
359365 }
360366 } else {
361367 for ( const key in headers ) {
362- if ( ObjectPrototype . hasOwnProperty ( headers , key ) ) {
368+ if ( ObjectPrototypeHasOwnProperty ( headers , key ) ) {
363369 processHeader ( this , state , key , headers [ key ] , true ) ;
364370 }
365371 }
@@ -520,7 +526,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
520526
521527 let headers = this [ kOutHeaders ] ;
522528 if ( headers === null )
523- this [ kOutHeaders ] = headers = Object . create ( null ) ;
529+ this [ kOutHeaders ] = headers = ObjectCreate ( null ) ;
524530
525531 headers [ name . toLowerCase ( ) ] = [ name , value ] ;
526532} ;
@@ -540,16 +546,16 @@ OutgoingMessage.prototype.getHeader = function getHeader(name) {
540546
541547// Returns an array of the names of the current outgoing headers.
542548OutgoingMessage . prototype . getHeaderNames = function getHeaderNames ( ) {
543- return this [ kOutHeaders ] !== null ? Object . keys ( this [ kOutHeaders ] ) : [ ] ;
549+ return this [ kOutHeaders ] !== null ? ObjectKeys ( this [ kOutHeaders ] ) : [ ] ;
544550} ;
545551
546552
547553// Returns a shallow copy of the current outgoing headers.
548554OutgoingMessage . prototype . getHeaders = function getHeaders ( ) {
549555 const headers = this [ kOutHeaders ] ;
550- const ret = Object . create ( null ) ;
556+ const ret = ObjectCreate ( null ) ;
551557 if ( headers ) {
552- const keys = Object . keys ( headers ) ;
558+ const keys = ObjectKeys ( headers ) ;
553559 for ( var i = 0 ; i < keys . length ; ++ i ) {
554560 const key = keys [ i ] ;
555561 const val = headers [ key ] [ 1 ] ;
@@ -601,13 +607,13 @@ OutgoingMessage.prototype._implicitHeader = function _implicitHeader() {
601607 this . emit ( 'error' , new ERR_METHOD_NOT_IMPLEMENTED ( '_implicitHeader()' ) ) ;
602608} ;
603609
604- Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
610+ ObjectDefineProperty ( OutgoingMessage . prototype , 'headersSent' , {
605611 configurable : true ,
606612 enumerable : true ,
607613 get : function ( ) { return ! ! this . _header ; }
608614} ) ;
609615
610- Object . defineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
616+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
611617 get : function ( ) { return this . finished ; }
612618} ) ;
613619
@@ -688,7 +694,7 @@ function connectionCorkNT(conn) {
688694
689695OutgoingMessage . prototype . addTrailers = function addTrailers ( headers ) {
690696 this . _trailer = '' ;
691- const keys = Object . keys ( headers ) ;
697+ const keys = ObjectKeys ( headers ) ;
692698 const isArray = Array . isArray ( headers ) ;
693699 var field , value ;
694700 for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
0 commit comments