Skip to content

[BUG][C++][C++ Rest SDK] Enum types with '-' character in name don't get escaped #3970

@stkrwork

Description

@stkrwork

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you search for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Bounty to sponsor the fix (example)
Description
    enumTestType:
      type: string
      enum: [test-type-1, test-type-2]
      example: test-type-1

This will produce invalid enum value names. Example:

    enum class eEnumTestType
    {
        EnumTestType_test-type-1,
        EnumTestType_test-type-2,
    };

Result should be:

    enum class eEnumTestType
    {
        EnumTestType_test_type_1,
        EnumTestType_test_type_2,
    };

or:

    enum class eEnumTestType
    {
        EnumTestType_testtype1,
        EnumTestType_testtype2,
    };
openapi-generator version

Release 4.1.2

Suggest a fix

Remove the character or replace it with '_'.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions