Unverified Commit 472adcfb authored by Harry Barber's avatar Harry Barber Committed by GitHub
Browse files

Invert `seen_${var}` to `${var}_seen` (#2789)



## Motivation and Context

When `var` is a reserved word, `seen_${var}` becomes `seen_r#var` which
is invalid Rust.

## Description

Invert `seen_${var}` to `${var}_seen`. This is a least effort fix.

---------

Signed-off-by: default avatarDaniele Ahmed <ahmeddan@amazon.de>
Co-authored-by: default avatar82marbag <69267416+82marbag@users.noreply.github.com>
parent 2987cbdd
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -971,7 +971,7 @@ class ServerHttpBoundProtocolTraitImplGenerator(
            val (queryBindingsTargetingCollection, queryBindingsTargetingSimple) =
                queryBindings.partition { model.expectShape(it.member.target) is CollectionShape }
            queryBindingsTargetingSimple.forEach {
                rust("let mut seen_${symbolProvider.toMemberName(it.member)} = false;")
                rust("let mut ${symbolProvider.toMemberName(it.member)}_seen = false;")
            }
            queryBindingsTargetingCollection.forEach {
                rust("let mut ${symbolProvider.toMemberName(it.member)} = Vec::new();")
@@ -983,11 +983,11 @@ class ServerHttpBoundProtocolTraitImplGenerator(
                    val memberName = symbolProvider.toMemberName(it.member)
                    rustTemplate(
                        """
                        if !seen_$memberName && k == "${it.locationName}" {
                        if !${memberName}_seen && k == "${it.locationName}" {
                            input = input.${it.member.setterName()}(
                                #{deserializer}(&v)?
                            );
                            seen_$memberName = true;
                            ${memberName}_seen = true;
                        }
                        """.trimIndent(),
                        "deserializer" to deserializer,