diff --git a/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.input.js b/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.input.js index 704d34b78..d59b579a8 100644 --- a/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.input.js +++ b/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.input.js @@ -13,4 +13,19 @@ class ClientClassMember { async listTagsOfResource() { return await this.clientInClass.listTagsOfResource({ ResourceArn: "STRING_VALUE" }).promise(); } +} + +// Client as class member with creation inside constructor +class ClientClassMemberConstructor { + constructor() { + this.clientInClassCtr = new AWS.DynamoDB(); + } + + async listTables() { + return this.clientInClassCtr.listTables().promise(); + } + + async listTagsOfResource() { + return this.clientInClassCtr.listTagsOfResource({ ResourceArn: "STRING_VALUE" }).promise(); + } } \ No newline at end of file diff --git a/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.output.js b/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.output.js index 882aacdd8..ee10f218f 100644 --- a/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.output.js +++ b/src/transforms/v2-to-v3/__fixtures__/api-promise/client-class-member.output.js @@ -13,4 +13,19 @@ class ClientClassMember { async listTagsOfResource() { return await this.clientInClass.listTagsOfResource({ ResourceArn: "STRING_VALUE" }); } +} + +// Client as class member with creation inside constructor +class ClientClassMemberConstructor { + constructor() { + this.clientInClassCtr = new DynamoDB(); + } + + async listTables() { + return this.clientInClassCtr.listTables(); + } + + async listTagsOfResource() { + return this.clientInClassCtr.listTagsOfResource({ ResourceArn: "STRING_VALUE" }); + } } \ No newline at end of file