Comparing 1.5.1...1.6.0 · apple/swift-openapi-generator (original) (raw)

Commits on Dec 11, 2024

  1. Use self for member access/assignment in all initializers, decoders, …
    …and encoders (#700)

Motivation

In order to address #695 we made some targeted fixes (#696, #699) to use
explicit-self to avoid clashing with schema property names. This
addressed a clash with a specific variable with properties of only
certain schemas, but there are more places where we might encounter
future issues. Specifically, we have other variable names which might
cause a clash (e.g. storage and discriminator), and there are other
flavours of initializers, encoders, and decoders that were not updated
in the targeted fix.
In this PR, we update all access and assignment in the generated code
dealing with schemas to use explicit-self.

Modifications

Result

Removed some cases where valid OpenAPI docs would produce non-compiling
code.

Test Plan

Snippet and reference tests. The latter is actually compiled during the
CI.
@simonjbeaumont
Configuration menu
Browse the repository at this point in the history 2. Configuration menu
Browse the repository at this point in the history