Files
swift-mirror/test/Frontend/module-alias-dump-ast.swift
Tony Allevato f249db3f85 Use cached evaluator results when looking up function types.
Also improve the output for thrown error destinations in
parsable modes.
2025-01-22 14:26:14 -05:00

38 lines
1.1 KiB
Swift

/// Test AST with module aliasing.
///
/// Module 'Lib' imports module 'XLogging', and 'XLogging' is aliased 'AppleLogging'.
// RUN: %empty-directory(%t)
// RUN: %{python} %utils/split_file.py -o %t %s
/// Create AppleLogging.swiftmodule by aliasing XLogging
// RUN: %target-swift-frontend -module-name AppleLogging -module-alias XLogging=AppleLogging %t/FileLogging.swift -emit-module -emit-module-path %t/AppleLogging.swiftmodule
// RUN: test -f %t/AppleLogging.swiftmodule
/// Verify AST contains AppleLogging as module name
// RUN: %target-swift-frontend -dump-ast %t/FileLib.swift -module-alias XLogging=AppleLogging -I %t > %t/result-ast.output
// RUN: %FileCheck %s -input-file %t/result-ast.output -check-prefix CHECK-AST
// CHECK-AST-NOT: module<XLogging>
// CHECK-AST-NOT: decl="XLogging"
// CHECK-AST: module<AppleLogging>
// CHECK-AST: decl="AppleLogging"
// BEGIN FileLogging.swift
public struct Logger {
public init() {}
}
public func setup() -> XLogging.Logger? {
return Logger()
}
// BEGIN FileLib.swift
import XLogging
public func start() -> XLogging.Logger? {
return XLogging.setup()
}
public func end(_ arg: XLogging.Logger) {
}