mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Drop fix-its produced in generated buffers, such as for macro expansions, as these aren't directly actionable by the user. rdar://108231633
27 lines
1.1 KiB
Swift
27 lines
1.1 KiB
Swift
// REQUIRES: swift_swift_parser
|
|
|
|
// This test ensures we don't emit fix-its in generated code, such as macro
|
|
// expansion buffers.
|
|
|
|
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: %host-build-swift -emit-library %S/Inputs/syntax_macro_definitions.swift -o %t/%target-library-name(MacroDefinition) -module-name MacroDefinition -swift-version 5 -g -no-toolchain-stdlib-rpath
|
|
|
|
// RUN: %target-swift-frontend -typecheck %s -load-plugin-library %t/%target-library-name(MacroDefinition) -swift-version 5 -serialize-diagnostics-path %t/diags.dia -fixit-all -emit-fixits-path %t/fixits.json
|
|
|
|
// RUN: %FileCheck %s --check-prefix FIXITS-JSON < %t/fixits.json
|
|
|
|
// FIXITS-JSON: [
|
|
// FIXITS-JSON-NEXT: ]
|
|
|
|
// RUN: c-index-test -read-diagnostics %t/diags.dia 2>&1 | %FileCheck -check-prefix DIAGS %s
|
|
|
|
// DIAGS: warning: variable 'x' was never mutated; consider changing to 'let' constant
|
|
// DIAGS-NEXT: Number FIXITs = 0
|
|
|
|
@attached(member, names: arbitrary)
|
|
public macro addMemberWithFixIt() = #externalMacro(module: "MacroDefinition", type: "AddMemberWithFixIt")
|
|
|
|
@addMemberWithFixIt
|
|
struct S {}
|