Skip to content

Commit

Permalink
feat: Initialize lists with map (#387)
Browse files Browse the repository at this point in the history
* Move undefined/null check in main loop

* Move list initializers

* Reduce code size of undefined/null check for lists

* Use map to intitialize lists

* Add missing semicolon
  • Loading branch information
webmaster128 committed Nov 15, 2021
1 parent b2499a7 commit 200e674
Show file tree
Hide file tree
Showing 28 changed files with 162 additions and 642 deletions.
42 changes: 6 additions & 36 deletions integration/batching-with-context/batching.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,7 @@ export const BatchQueryRequest = {

fromJSON(object: any): BatchQueryRequest {
const message = { ...baseBatchQueryRequest } as BatchQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(String(e));
}
}
message.ids = (object.ids ?? []).map((e: any) => String(e));
return message;
},

Expand All @@ -98,12 +93,7 @@ export const BatchQueryRequest = {

fromPartial(object: DeepPartial<BatchQueryRequest>): BatchQueryRequest {
const message = { ...baseBatchQueryRequest } as BatchQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(e);
}
}
message.ids = (object.ids ?? []).map((e) => e);
return message;
},
};
Expand Down Expand Up @@ -139,12 +129,7 @@ export const BatchQueryResponse = {

fromJSON(object: any): BatchQueryResponse {
const message = { ...baseBatchQueryResponse } as BatchQueryResponse;
message.entities = [];
if (object.entities !== undefined && object.entities !== null) {
for (const e of object.entities) {
message.entities.push(Entity.fromJSON(e));
}
}
message.entities = (object.entities ?? []).map((e: any) => Entity.fromJSON(e));
return message;
},

Expand All @@ -160,12 +145,7 @@ export const BatchQueryResponse = {

fromPartial(object: DeepPartial<BatchQueryResponse>): BatchQueryResponse {
const message = { ...baseBatchQueryResponse } as BatchQueryResponse;
message.entities = [];
if (object.entities !== undefined && object.entities !== null) {
for (const e of object.entities) {
message.entities.push(Entity.fromPartial(e));
}
}
message.entities = (object.entities ?? []).map((e) => Entity.fromPartial(e));
return message;
},
};
Expand Down Expand Up @@ -201,12 +181,7 @@ export const BatchMapQueryRequest = {

fromJSON(object: any): BatchMapQueryRequest {
const message = { ...baseBatchMapQueryRequest } as BatchMapQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(String(e));
}
}
message.ids = (object.ids ?? []).map((e: any) => String(e));
return message;
},

Expand All @@ -222,12 +197,7 @@ export const BatchMapQueryRequest = {

fromPartial(object: DeepPartial<BatchMapQueryRequest>): BatchMapQueryRequest {
const message = { ...baseBatchMapQueryRequest } as BatchMapQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(e);
}
}
message.ids = (object.ids ?? []).map((e) => e);
return message;
},
};
Expand Down
42 changes: 6 additions & 36 deletions integration/batching/batching.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,7 @@ export const BatchQueryRequest = {

fromJSON(object: any): BatchQueryRequest {
const message = { ...baseBatchQueryRequest } as BatchQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(String(e));
}
}
message.ids = (object.ids ?? []).map((e: any) => String(e));
return message;
},

Expand All @@ -96,12 +91,7 @@ export const BatchQueryRequest = {

fromPartial(object: DeepPartial<BatchQueryRequest>): BatchQueryRequest {
const message = { ...baseBatchQueryRequest } as BatchQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(e);
}
}
message.ids = (object.ids ?? []).map((e) => e);
return message;
},
};
Expand Down Expand Up @@ -137,12 +127,7 @@ export const BatchQueryResponse = {

fromJSON(object: any): BatchQueryResponse {
const message = { ...baseBatchQueryResponse } as BatchQueryResponse;
message.entities = [];
if (object.entities !== undefined && object.entities !== null) {
for (const e of object.entities) {
message.entities.push(Entity.fromJSON(e));
}
}
message.entities = (object.entities ?? []).map((e: any) => Entity.fromJSON(e));
return message;
},

Expand All @@ -158,12 +143,7 @@ export const BatchQueryResponse = {

fromPartial(object: DeepPartial<BatchQueryResponse>): BatchQueryResponse {
const message = { ...baseBatchQueryResponse } as BatchQueryResponse;
message.entities = [];
if (object.entities !== undefined && object.entities !== null) {
for (const e of object.entities) {
message.entities.push(Entity.fromPartial(e));
}
}
message.entities = (object.entities ?? []).map((e) => Entity.fromPartial(e));
return message;
},
};
Expand Down Expand Up @@ -199,12 +179,7 @@ export const BatchMapQueryRequest = {

fromJSON(object: any): BatchMapQueryRequest {
const message = { ...baseBatchMapQueryRequest } as BatchMapQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(String(e));
}
}
message.ids = (object.ids ?? []).map((e: any) => String(e));
return message;
},

Expand All @@ -220,12 +195,7 @@ export const BatchMapQueryRequest = {

fromPartial(object: DeepPartial<BatchMapQueryRequest>): BatchMapQueryRequest {
const message = { ...baseBatchMapQueryRequest } as BatchMapQueryRequest;
message.ids = [];
if (object.ids !== undefined && object.ids !== null) {
for (const e of object.ids) {
message.ids.push(e);
}
}
message.ids = (object.ids ?? []).map((e) => e);
return message;
},
};
Expand Down
3 changes: 2 additions & 1 deletion integration/bytes-as-base64/message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ const baseMessage: object = {};
export const Message = {
fromJSON(object: any): Message {
const message = { ...baseMessage } as Message;
message.data = new Uint8Array();
if (object.data !== undefined && object.data !== null) {
message.data = bytesFromBase64(object.data);
} else {
message.data = new Uint8Array();
}
return message;
},
Expand Down
3 changes: 2 additions & 1 deletion integration/bytes-node/point.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,10 @@ export const Point = {

fromJSON(object: any): Point {
const message = { ...basePoint } as Point;
message.data = Buffer.alloc(0);
if (object.data !== undefined && object.data !== null) {
message.data = Buffer.from(bytesFromBase64(object.data));
} else {
message.data = Buffer.alloc(0);
}
return message;
},
Expand Down
3 changes: 2 additions & 1 deletion integration/grpc-js/google/protobuf/wrappers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -533,9 +533,10 @@ export const BytesValue = {

fromJSON(object: any): BytesValue {
const message = { ...baseBytesValue } as BytesValue;
message.value = new Uint8Array();
if (object.value !== undefined && object.value !== null) {
message.value = bytesFromBase64(object.value);
} else {
message.value = new Uint8Array();
}
return message;
},
Expand Down
14 changes: 2 additions & 12 deletions integration/grpc-web-go-server/example.ts
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,6 @@ export const DashUserSettingsState = {

fromJSON(object: any): DashUserSettingsState {
const message = { ...baseDashUserSettingsState } as DashUserSettingsState;
message.flashes = [];
if (object.email !== undefined && object.email !== null) {
message.email = String(object.email);
} else {
Expand All @@ -210,11 +209,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromJSON(e));
}
}
message.flashes = (object.flashes ?? []).map((e: any) => DashFlash.fromJSON(e));
return message;
},

Expand All @@ -239,12 +234,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
message.flashes = [];
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromPartial(e));
}
}
message.flashes = (object.flashes ?? []).map((e) => DashFlash.fromPartial(e));
return message;
},
};
Expand Down
14 changes: 2 additions & 12 deletions integration/grpc-web-no-streaming-observable/example.ts
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,6 @@ export const DashUserSettingsState = {

fromJSON(object: any): DashUserSettingsState {
const message = { ...baseDashUserSettingsState } as DashUserSettingsState;
message.flashes = [];
if (object.email !== undefined && object.email !== null) {
message.email = String(object.email);
} else {
Expand All @@ -188,11 +187,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromJSON(e));
}
}
message.flashes = (object.flashes ?? []).map((e: any) => DashFlash.fromJSON(e));
return message;
},

Expand All @@ -217,12 +212,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
message.flashes = [];
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromPartial(e));
}
}
message.flashes = (object.flashes ?? []).map((e) => DashFlash.fromPartial(e));
return message;
},
};
Expand Down
14 changes: 2 additions & 12 deletions integration/grpc-web-no-streaming/example.ts
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,6 @@ export const DashUserSettingsState = {

fromJSON(object: any): DashUserSettingsState {
const message = { ...baseDashUserSettingsState } as DashUserSettingsState;
message.flashes = [];
if (object.email !== undefined && object.email !== null) {
message.email = String(object.email);
} else {
Expand All @@ -186,11 +185,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromJSON(e));
}
}
message.flashes = (object.flashes ?? []).map((e: any) => DashFlash.fromJSON(e));
return message;
},

Expand All @@ -215,12 +210,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
message.flashes = [];
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromPartial(e));
}
}
message.flashes = (object.flashes ?? []).map((e) => DashFlash.fromPartial(e));
return message;
},
};
Expand Down
14 changes: 2 additions & 12 deletions integration/grpc-web/example.ts
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,6 @@ export const DashUserSettingsState = {

fromJSON(object: any): DashUserSettingsState {
const message = { ...baseDashUserSettingsState } as DashUserSettingsState;
message.flashes = [];
if (object.email !== undefined && object.email !== null) {
message.email = String(object.email);
} else {
Expand All @@ -212,11 +211,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromJSON(e));
}
}
message.flashes = (object.flashes ?? []).map((e: any) => DashFlash.fromJSON(e));
return message;
},

Expand All @@ -241,12 +236,7 @@ export const DashUserSettingsState = {
} else {
message.urls = undefined;
}
message.flashes = [];
if (object.flashes !== undefined && object.flashes !== null) {
for (const e of object.flashes) {
message.flashes.push(DashFlash.fromPartial(e));
}
}
message.flashes = (object.flashes ?? []).map((e) => DashFlash.fromPartial(e));
return message;
},
};
Expand Down
14 changes: 2 additions & 12 deletions integration/lower-case-svc-methods/math.ts
Original file line number Diff line number Diff line change
Expand Up @@ -174,12 +174,7 @@ export const Numbers = {

fromJSON(object: any): Numbers {
const message = { ...baseNumbers } as Numbers;
message.num = [];
if (object.num !== undefined && object.num !== null) {
for (const e of object.num) {
message.num.push(Number(e));
}
}
message.num = (object.num ?? []).map((e: any) => Number(e));
return message;
},

Expand All @@ -195,12 +190,7 @@ export const Numbers = {

fromPartial(object: DeepPartial<Numbers>): Numbers {
const message = { ...baseNumbers } as Numbers;
message.num = [];
if (object.num !== undefined && object.num !== null) {
for (const e of object.num) {
message.num.push(e);
}
}
message.num = (object.num ?? []).map((e) => e);
return message;
},
};
Expand Down
2 changes: 2 additions & 0 deletions integration/oneof-properties/oneof.ts
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,8 @@ export const PleaseChoose = {
}
if (object.bunchaBytes !== undefined && object.bunchaBytes !== null) {
message.bunchaBytes = bytesFromBase64(object.bunchaBytes);
} else {
message.bunchaBytes = undefined;
}
if (object.anEnum !== undefined && object.anEnum !== null) {
message.anEnum = pleaseChoose_StateEnumFromJSON(object.anEnum);
Expand Down
Loading

0 comments on commit 200e674

Please sign in to comment.