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
110116this . _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' , {
116122get ( ) {
117123return (
118124this . finished &&
@@ -122,41 +128,41 @@ Object.defineProperty(OutgoingMessage.prototype, 'writableFinished',{
122128}
123129} ) ;
124130
125- Object . defineProperty ( OutgoingMessage . prototype , 'writableObjectMode' , {
131+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableObjectMode' , {
126132get ( ) {
127133return false ;
128134}
129135} ) ;
130136
131- Object . defineProperty ( OutgoingMessage . prototype , 'writableLength' , {
137+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableLength' , {
132138get ( ) {
133139return this . outputSize + ( this . socket ? this . socket . writableLength : 0 ) ;
134140}
135141} ) ;
136142
137- Object . defineProperty ( OutgoingMessage . prototype , 'writableHighWaterMark' , {
143+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableHighWaterMark' , {
138144get ( ) {
139145return this . socket ? this . socket . writableHighWaterMark : HIGH_WATER_MARK ;
140146}
141147} ) ;
142148
143- Object . defineProperty ( OutgoingMessage . prototype , 'writableCorked' , {
149+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableCorked' , {
144150get ( ) {
145151const corked = this . socket ? this . socket . writableCorked : 0 ;
146152return corked + this [ kCorked ] ;
147153}
148154} ) ;
149155
150- Object . defineProperty ( OutgoingMessage . prototype , '_headers' , {
156+ ObjectDefineProperty ( OutgoingMessage . prototype , '_headers' , {
151157get : internalUtil . deprecate ( function ( ) {
152158return this . getHeaders ( ) ;
153159} , 'OutgoingMessage.prototype._headers is deprecated' , 'DEP0066' ) ,
154160set : internalUtil . deprecate ( function ( val ) {
155161if ( val == null ) {
156162this [ 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 ) ;
160166for ( var i = 0 ; i < keys . length ; ++ i ) {
161167const name = keys [ i ] ;
162168headers [ 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' , {
169175get : internalUtil . deprecate ( function ( ) {
170176const headers = this [ kOutHeaders ] ;
171177if ( headers !== null ) {
172- const out = Object . create ( null ) ;
173- const keys = Object . keys ( headers ) ;
178+ const out = ObjectCreate ( null ) ;
179+ const keys = ObjectKeys ( headers ) ;
174180for ( var i = 0 ; i < keys . length ; ++ i ) {
175181const key = keys [ i ] ;
176182const val = headers [ key ] [ 0 ] ;
@@ -185,7 +191,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames',{
185191const headers = this [ kOutHeaders ] ;
186192if ( ! headers )
187193return ;
188- const keys = Object . keys ( val ) ;
194+ const keys = ObjectKeys ( val ) ;
189195for ( var i = 0 ; i < keys . length ; ++ i ) {
190196const header = headers [ keys [ i ] ] ;
191197if ( header )
@@ -205,7 +211,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders(){
205211const headers = { } ;
206212
207213if ( headersMap !== null ) {
208- const keys = Object . keys ( headersMap ) ;
214+ const keys = ObjectKeys ( headersMap ) ;
209215for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
210216const key = keys [ i ] ;
211217headers [ headersMap [ key ] [ 0 ] ] = headersMap [ key ] [ 1 ] ;
@@ -350,7 +356,7 @@ function _storeHeader(firstLine, headers){
350356}
351357} else {
352358for ( const key in headers ) {
353- if ( ObjectPrototype . hasOwnProperty ( headers , key ) ) {
359+ if ( ObjectPrototypeHasOwnProperty ( headers , key ) ) {
354360processHeader ( this , state , key , headers [ key ] , true ) ;
355361}
356362}
@@ -511,7 +517,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value){
511517
512518let headers = this [ kOutHeaders ] ;
513519if ( headers === null )
514- this [ kOutHeaders ] = headers = Object . create ( null ) ;
520+ this [ kOutHeaders ] = headers = ObjectCreate ( null ) ;
515521
516522headers [ 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 ( ) {
540546const headers = this [ kOutHeaders ] ;
541- const ret = Object . create ( null ) ;
547+ const ret = ObjectCreate ( null ) ;
542548if ( headers ) {
543- const keys = Object . keys ( headers ) ;
549+ const keys = ObjectKeys ( headers ) ;
544550for ( var i = 0 ; i < keys . length ; ++ i ) {
545551const key = keys [ i ] ;
546552const val = headers [ key ] [ 1 ] ;
@@ -592,13 +598,13 @@ OutgoingMessage.prototype._implicitHeader = function _implicitHeader(){
592598this . emit ( 'error' , new ERR_METHOD_NOT_IMPLEMENTED ( '_implicitHeader()' ) ) ;
593599} ;
594600
595- Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
601+ ObjectDefineProperty ( OutgoingMessage . prototype , 'headersSent' , {
596602configurable : true ,
597603enumerable : true ,
598604get : function ( ) { return ! ! this . _header ; }
599605} ) ;
600606
601- Object . defineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
607+ ObjectDefineProperty ( OutgoingMessage . prototype , 'writableEnded' , {
602608get : function ( ) { return this . finished ; }
603609} ) ;
604610
@@ -679,7 +685,7 @@ function connectionCorkNT(conn){
679685
680686OutgoingMessage . prototype . addTrailers = function addTrailers ( headers ) {
681687this . _trailer = '' ;
682- const keys = Object . keys ( headers ) ;
688+ const keys = ObjectKeys ( headers ) ;
683689const isArray = Array . isArray ( headers ) ;
684690var field , value ;
685691for ( var i = 0 , l = keys . length ; i < l ; i ++ ) {
0 commit comments