swiftlang/swift

Missing fixits for missing @dynamicMemberLookup impl

Open

#83,344 opened on 2025年7月25日

GitHub で見る
 (7 comments) (0 reactions) (1 assignee)Swift (69,989 stars) (10,719 forks)batch import
@dynamicMemberLookupattributesbugcompilerdiagnostics qualityfix-itsgood first issueswift 6.2type checker

説明

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

コントリビューターガイド

Missing fixits for missing @dynamicMemberLookup impl · swiftlang/swift#83344 | Good First Issue