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,12 +171,12 @@ Object.defineProperty(OutgoingMessage.prototype, '_headers', {
165171 } , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' )
166172} ) ;
167173
168- Object . defineProperty ( OutgoingMessage . prototype , '_headerNames' , {
174+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headerNames' , {
169175 get : internalUtil . deprecate ( function ( ) {
170176 const headers = this [ kOutHeaders ] ;
171177 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 ) ;
174180 for ( var i = 0 ; i < keys . length ; ++ i ) {
175181 const key = keys [ i ] ;
176182 const val = headers [ key ] [ 0 ] ;
@@ -185,7 +191,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
185191 const headers = this [ kOutHeaders ] ;
186192 if ( ! headers )
187193 return ;
188- const keys = Object . keys ( val ) ;
194+ const keys = ObjectKeys ( val ) ;
189195 for ( var i = 0 ; i < keys . length ; ++ i ) {
190196 const header = headers [ keys [ i ] ] ;
191197 if ( header )
@@ -205,7 +211,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() {
205211 const headers = { } ;
206212
207213 if ( headersMap !== null ) {
208- const keys = Object . keys ( headersMap ) ;
214+ const keys = ObjectKeys ( headersMap ) ;
209215 for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
210216 const key = keys [ i ] ;
211217 headers [ headersMap [ key ] [ 0 ] ] = headersMap [ key ] [ 1 ] ;
@@ -350,7 +356,7 @@ function _storeHeader(firstLine, headers) {
350356 }
351357 } else {
352358 for ( const key in headers ) {
353- if ( ObjectPrototype . hasOwnProperty ( headers , key ) ) {
359+ if ( ObjectPrototypeHasOwnProperty ( headers , key ) ) {
354360 processHeader ( this , state , key , headers [ key ] , true ) ;
355361 }
356362 }
@@ -511,7 +517,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
511517
512518 let headers = this [ kOutHeaders ] ;
513519 if ( headers === null )
514- this [ kOutHeaders ] = headers = Object . create ( null ) ;
520+ this [ kOutHeaders ] = headers = ObjectCreate ( null ) ;
515521
516522 headers [ name . toLowerCase ( ) ] = [ name , value ] ;
517523} ;
@@ -531,16 +537,16 @@ OutgoingMessage.prototype.getHeader = function getHeader(name) {
531537
532538// Returns an array of the names of the current outgoing headers.
533539OutgoingMessage . prototype . getHeaderNames = function getHeaderNames ( ) {
534- return this [ kOutHeaders ] !== null ? Object . keys ( this [ kOutHeaders ] ) : [ ] ;
540+ return this [ kOutHeaders ] !== null ? ObjectKeys ( this [ kOutHeaders ] ) : [ ] ;
535541} ;
536542
537543
538544// Returns a shallow copy of the current outgoing headers.
539545OutgoingMessage . prototype . getHeaders = function getHeaders ( ) {
540546 const headers = this [ kOutHeaders ] ;
541- const ret = Object . create ( null ) ;
547+ const ret = ObjectCreate ( null ) ;
542548 if ( headers ) {
543- const keys = Object . keys ( headers ) ;
549+ const keys = ObjectKeys ( headers ) ;
544550 for ( var i = 0 ; i < keys . length ; ++ i ) {
545551 const key = keys [ i ] ;
546552 const val = headers [ key ] [ 1 ] ;
@@ -592,13 +598,13 @@ OutgoingMessage.prototype._implicitHeader = function _implicitHeader() {
592598 this . emit ( 'error' , new ERR_METHOD_NOT_IMPLEMENTED ( '_implicitHeader()' ) ) ;
593599} ;
594600
595- Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
601+ ObjectDefineProperty ( OutgoingMessage . prototype , 'headersSent' , {
596602 configurable : true ,
597603 enumerable : true ,
598604 get : function ( ) { return ! ! this . _header ; }
599605} ) ;
600606
601- Object . defineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
607+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
602608 get : function ( ) { return this . finished ; }
603609} ) ;
604610
@@ -679,7 +685,7 @@ function connectionCorkNT(conn) {
679685
680686OutgoingMessage . prototype . addTrailers = function addTrailers ( headers ) {
681687 this . _trailer = '' ;
682- const keys = Object . keys ( headers ) ;
688+ const keys = ObjectKeys ( headers ) ;
683689 const isArray = Array . isArray ( headers ) ;
684690 var field , value ;
685691 for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
0 commit comments