swiftlang/swift

Missing fixits for missing @dynamicMemberLookup impl

Open

#83 344 ouverte le 25 juil. 2025

Voir sur GitHub
 (7 commentaires) (0 réactions) (1 assigné)Swift (10 719 forks)batch import
@dynamicMemberLookupattributesbugcompilerdiagnostics qualityfix-itsgood first issueswift 6.2type checker

Métriques du dépôt

Stars
 (69 989 stars)
Métriques de merge PR
 (Merge moyen 7j 6h) (556 PRs mergées en 30 j)

Description

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

Guide contributeur