Files
swift-mirror/test/Interpreter/dynamic_replacement_implicit_dynamic_nonobjc.swift
Nate Chandler 8b662a7fea [Sema] Allow implicit dynamic @nonobjc.
Back in https://github.com/apple/swift/pull/24959, marking a decl both
dynamic and @nonobjc was allowed.  So implicitly mark decls that are
@nonobjc dynamic when -enable-implicit-dynamic is specified.

rdar://112152116
2023-07-12 14:23:50 -07:00

27 lines
433 B
Swift

// RUN: %target-run-simple-swift(-Xfrontend -enable-implicit-dynamic) | %FileCheck %s
// REQUIRES: executable_test
// REQUIRES: objc_interop
import Foundation
class C : NSObject {
@nonobjc func foo() {
print("original")
}
}
extension C {
@_dynamicReplacement(for: foo()) @nonobjc private func replacement_for_foo() {
print("replacement")
}
}
func doit() {
let c = C()
c.foo()
}
// CHECK: replacement
doit()