@@ -106,15 +106,16 @@ function getBucket(params, callback) {
106106 if ( err ) {
107107 return callback ( err ) ;
108108 }
109- var contents = data . ListBucketResult . Contents || [ ] ;
110- var CommonPrefixes = data . ListBucketResult . CommonPrefixes || [ ] ;
109+ var ListBucketResult = data . ListBucketResult || { } ;
110+ var Contents = ListBucketResult . Contents || [ ] ;
111+ var CommonPrefixes = ListBucketResult . CommonPrefixes || [ ] ;
111112
112- contents = util . isArray ( contents ) ? contents : [ contents ] ;
113+ Contents = util . isArray ( Contents ) ? Contents : [ Contents ] ;
113114 CommonPrefixes = util . isArray ( CommonPrefixes ) ? CommonPrefixes : [ CommonPrefixes ] ;
114115
115- var result = util . clone ( data . ListBucketResult ) ;
116+ var result = util . clone ( ListBucketResult ) ;
116117 util . extend ( result , {
117- Contents : contents ,
118+ Contents : Contents ,
118119 CommonPrefixes : CommonPrefixes ,
119120 statusCode : data . statusCode ,
120121 headers : data . headers ,
@@ -214,10 +215,11 @@ function getBucketAcl(params, callback) {
214215 if ( err ) {
215216 return callback ( err ) ;
216217 }
217- var Owner = data . AccessControlPolicy . Owner || { } ;
218- var Grant = data . AccessControlPolicy . AccessControlList . Grant || [ ] ;
218+ var AccessControlPolicy = data . AccessControlPolicy || { } ;
219+ var Owner = AccessControlPolicy . Owner || { } ;
220+ var Grant = AccessControlPolicy . AccessControlList . Grant || [ ] ;
219221 Grant = util . isArray ( Grant ) ? Grant : [ Grant ] ;
220- var result = decodeAcl ( data . AccessControlPolicy ) ;
222+ var result = decodeAcl ( AccessControlPolicy ) ;
221223 if ( data . headers && data . headers [ 'x-cos-acl' ] ) {
222224 result . ACL = data . headers [ 'x-cos-acl' ] ;
223225 }
@@ -895,12 +897,13 @@ function listObjectVersions(params, callback) {
895897 if ( err ) {
896898 return callback ( err ) ;
897899 }
898- var DeleteMarkers = data . ListVersionsResult . DeleteMarker || [ ] ;
900+ var ListVersionsResult = data . ListVersionsResult || { } ;
901+ var DeleteMarkers = ListVersionsResult . DeleteMarker || [ ] ;
899902 DeleteMarkers = util . isArray ( DeleteMarkers ) ? DeleteMarkers : [ DeleteMarkers ] ;
900- var Versions = data . ListVersionsResult . Version || [ ] ;
903+ var Versions = ListVersionsResult . Version || [ ] ;
901904 Versions = util . isArray ( Versions ) ? Versions : [ Versions ] ;
902905
903- var result = util . clone ( data . ListVersionsResult ) ;
906+ var result = util . clone ( ListVersionsResult ) ;
904907 delete result . DeleteMarker ;
905908 delete result . Version ;
906909 util . extend ( result , {
@@ -1183,10 +1186,11 @@ function getObjectAcl(params, callback) {
11831186 if ( err ) {
11841187 return callback ( err ) ;
11851188 }
1186- var Owner = data . AccessControlPolicy . Owner || { } ;
1187- var Grant = data . AccessControlPolicy . AccessControlList . Grant || [ ] ;
1189+ var AccessControlPolicy = data . AccessControlPolicy || { } ;
1190+ var Owner = AccessControlPolicy . Owner || { } ;
1191+ var Grant = AccessControlPolicy . AccessControlList && AccessControlPolicy . AccessControlList . Grant || [ ] ;
11881192 Grant = util . isArray ( Grant ) ? Grant : [ Grant ] ;
1189- var result = decodeAcl ( data . AccessControlPolicy ) ;
1193+ var result = decodeAcl ( AccessControlPolicy ) ;
11901194 if ( data . headers && data . headers [ 'x-cos-acl' ] ) {
11911195 result . ACL = data . headers [ 'x-cos-acl' ] ;
11921196 }
@@ -1271,7 +1275,7 @@ function optionsObject(params, callback) {
12711275 headers : headers ,
12721276 } , function ( err , data ) {
12731277 if ( err ) {
1274- if ( err . statusCode && err . statusCode == 403 ) {
1278+ if ( err . statusCode && err . statusCode === 403 ) {
12751279 return callback ( null , {
12761280 OptionsForbidden : true ,
12771281 statusCode : err . statusCode
@@ -1332,7 +1336,7 @@ function putObjectCopy(params, callback) {
13321336 if ( err ) {
13331337 return callback ( err ) ;
13341338 }
1335- var result = util . clone ( data . CopyObjectResult ) ;
1339+ var result = util . clone ( data . CopyObjectResult || { } ) ;
13361340 util . extend ( result , {
13371341 statusCode : data . statusCode ,
13381342 headers : data . headers ,
@@ -1355,7 +1359,7 @@ function uploadPartCopy(params, callback) {
13551359 if ( err ) {
13561360 return callback ( err ) ;
13571361 }
1358- var result = util . clone ( data . CopyObjectResult ) ;
1362+ var result = util . clone ( data . CopyObjectResult || { } ) ;
13591363 util . extend ( result , {
13601364 statusCode : data . statusCode ,
13611365 headers : data . headers ,
@@ -1385,13 +1389,14 @@ function deleteMultipleObject(params, callback) {
13851389 if ( err ) {
13861390 return callback ( err ) ;
13871391 }
1388- var Deleted = data . DeleteResult . Deleted || [ ] ;
1389- var Errors = data . DeleteResult . Error || [ ] ;
1392+ var DeleteResult = data . DeleteResult || { } ;
1393+ var Deleted = DeleteResult . Deleted || [ ] ;
1394+ var Errors = DeleteResult . Error || [ ] ;
13901395
13911396 Deleted = util . isArray ( Deleted ) ? Deleted : [ Deleted ] ;
13921397 Errors = util . isArray ( Errors ) ? Errors : [ Errors ] ;
13931398
1394- var result = util . clone ( data . DeleteResult ) ;
1399+ var result = util . clone ( DeleteResult ) ;
13951400 util . extend ( result , {
13961401 Error : Errors ,
13971402 Deleted : Deleted ,
@@ -1580,7 +1585,8 @@ function multipartComplete(params, callback) {
15801585 object : params . Key ,
15811586 isLocation : true ,
15821587 } ) ;
1583- var result = util . extend ( data . CompleteMultipartUploadResult , {
1588+ var CompleteMultipartUploadResult = data . CompleteMultipartUploadResult || { } ;
1589+ var result = util . extend ( CompleteMultipartUploadResult , {
15841590 Location : url ,
15851591 statusCode : data . statusCode ,
15861592 headers : data . headers ,
@@ -1641,7 +1647,7 @@ function multipartList(params, callback) {
16411647 data . ListMultipartUploadsResult . Upload = Upload ;
16421648 data . ListMultipartUploadsResult . CommonPrefixes = CommonPrefixes ;
16431649 }
1644- var result = util . clone ( data . ListMultipartUploadsResult ) ;
1650+ var result = util . clone ( data . ListMultipartUploadsResult || { } ) ;
16451651 util . extend ( result , {
16461652 statusCode : data . statusCode ,
16471653 headers : data . headers ,
@@ -1685,11 +1691,12 @@ function multipartListPart(params, callback) {
16851691 if ( err ) {
16861692 return callback ( err ) ;
16871693 }
1688- var Part = data . ListPartsResult . Part || [ ] ;
1694+ var ListPartsResult = data . ListPartsResult || { } ;
1695+ var Part = ListPartsResult . Part || [ ] ;
16891696 Part = util . isArray ( Part ) ? Part : [ Part ] ;
16901697
1691- data . ListPartsResult . Part = Part ;
1692- var result = util . clone ( data . ListPartsResult ) ;
1698+ ListPartsResult . Part = Part ;
1699+ var result = util . clone ( ListPartsResult ) ;
16931700 util . extend ( result , {
16941701 statusCode : data . statusCode ,
16951702 headers : data . headers ,
@@ -2217,20 +2224,6 @@ var API_MAP = {
22172224 getAuth : getAuth ,
22182225} ;
22192226
2220- function warnOldApi ( apiName , fn ) {
2221- util . each ( [ 'Cors' , 'Acl' ] , function ( suffix ) {
2222- if ( apiName . slice ( - suffix . length ) === suffix ) {
2223- var oldName = apiName . slice ( 0 , - suffix . length ) + suffix . toUpperCase ( ) ;
2224- var apiFn = util . apiWrapper ( apiName , fn ) ;
2225- exports [ oldName ] = function ( ) {
2226- console . warn ( 'warning: cos.' + oldName + ' has been deprecated. Please Use cos.' + apiName + ' instead.' ) ;
2227- apiFn . apply ( this , arguments ) ;
2228- } ;
2229- }
2230- } ) ;
2231- }
2232-
22332227util . each ( API_MAP , function ( fn , apiName ) {
22342228 exports [ apiName ] = util . apiWrapper ( apiName , fn ) ;
2235- warnOldApi ( apiName , fn ) ;
22362229} ) ;
0 commit comments