swiftlang/swift

Missing fixits for missing @dynamicMemberLookup impl

Open

#83.344 aperta il 25 lug 2025

Vedi su GitHub
 (7 commenti) (0 reazioni) (1 assegnatario)Swift (10.719 fork)batch import
@dynamicMemberLookupattributesbugcompilerdiagnostics qualityfix-itsgood first issueswift 6.2type checker

Metriche repository

Star
 (69.989 star)
Metriche merge PR
 (Merge medio 7g 6h) (556 PR mergiate in 30 g)

Descrizione

Description

if you haven't implemented the dynamic member lookup requirements the compiler emits an error without fixits:

test.swift:1:1: error: '@dynamicMemberLookup' requires 'Test' to have a 'subscript(dynamicMember:)' method that accepts either 'ExpressibleByStringLiteral' or a key path
1 | @dynamicMemberLookup
  | `- error: '@dynamicMemberLookup' requires 'Test' to have a 'subscript(dynamicMember:)' method that accepts either 'ExpressibleByStringLiteral' or a key path
2 | struct Test {}
3 |

Reproduction

@dynamicMemberLookup
struct Test {}

Expected behavior

fixits with error message

Environment

Apple Swift version 6.2 (swiftlang-6.2.0.13.10 clang-1700.3.13.4) Target: arm64-apple-macosx26.0

Additional information

No response

Guida contributor