mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Enable string processing by default.
Make frontend flag `-enable-experimental-string-processing` default to true.
This commit is contained in:
@@ -77,6 +77,9 @@ function(add_swift_compiler_modules_library name)
|
||||
"-Xfrontend" "-validate-tbd-against-ir=none"
|
||||
"-Xfrontend" "-enable-cxx-interop"
|
||||
"-Xcc" "-UIBOutlet" "-Xcc" "-UIBAction" "-Xcc" "-UIBInspectable")
|
||||
if (NOT BOOTSTRAPPING_MODE STREQUAL "HOSTTOOLS")
|
||||
list(APPEND swift_compile_options "-Xfrontend" "-disable-implicit-string-processing-module-import")
|
||||
endif()
|
||||
|
||||
if(CMAKE_BUILD_TYPE STREQUAL Debug)
|
||||
list(APPEND swift_compile_options "-g")
|
||||
|
||||
@@ -607,8 +607,7 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
|
||||
// Determine whether string processing is enabled
|
||||
Opts.EnableExperimentalStringProcessing =
|
||||
Args.hasFlag(OPT_enable_experimental_string_processing,
|
||||
OPT_disable_experimental_string_processing,
|
||||
Args.hasArg(OPT_enable_bare_slash_regex));
|
||||
OPT_disable_experimental_string_processing);
|
||||
|
||||
// Add a future feature if it is not already implied by the language version.
|
||||
auto addFutureFeatureIfNotImplied = [&](Feature feature) {
|
||||
|
||||
@@ -33,6 +33,11 @@
|
||||
// RUN: echo "\"moduleName\": \"_Concurrency\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/concurrency_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"_StringProcessing\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/string_processing_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}]" >> %/t/inputs/map.json
|
||||
|
||||
/// Create a module Foo that imports Cat with -module-alias Cat=Bar with an explicit module loader
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
//
|
||||
// Build swift modules this test depends on.
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/foo_swift_module.swift -emit-module-path %t/foo_swift_module.swiftmodule -emit-module-doc-path %t/foo_swift_module.swiftdoc
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/foo_swift_module.swift -emit-module-path %t/foo_swift_module.swiftmodule -emit-module-doc-path %t/foo_swift_module.swiftdoc
|
||||
//
|
||||
// RUN: %target-swift-ide-test -print-module -source-filename %s -I %t -module-to-print=foo_swift_module > %t.printed.txt
|
||||
// RUN: diff %t.printed.txt %S/Inputs/foo_swift_module.printed.comments.txt
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %swiftc_driver -emit-ir %s -o - -Xfrontend -disable-implicit-concurrency-module-import | %FileCheck %s -check-prefix ELF
|
||||
// RUN: %swiftc_driver -emit-ir %s -o - -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %FileCheck %s -check-prefix ELF
|
||||
|
||||
// Check that the swift auto link section is available in the object file.
|
||||
// RUN: %swiftc_driver -c %s -o %t -Xfrontend -disable-implicit-concurrency-module-import
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
// RUN: cp -r %S/../Inputs/CrossImport %t/CrossImport
|
||||
// RUN: %{python} %S/../../CrossImport/Inputs/rewrite-module-triples.py %t/CrossImport %module-target-triple
|
||||
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -c -index-store-path %t/idx -module-cache-path %t/mcp -index-system-modules -index-ignore-stdlib -enable-cross-import-overlays %s -Fsystem %t/CrossImport -o %t/file1.o -module-name cross_import_overlay
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -c -index-store-path %t/idx -module-cache-path %t/mcp -index-system-modules -index-ignore-stdlib -enable-cross-import-overlays %s -Fsystem %t/CrossImport -o %t/file1.o -module-name cross_import_overlay
|
||||
// RUN: c-index-test core -print-unit %t/idx > %t/units
|
||||
|
||||
import A
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -c -index-store-path %t/idx %s -o %t/file1.o -module-name some_module_test
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -c -index-store-path %t/idx %s -o %t/file1.o -module-name some_module_test
|
||||
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -c -index-store-path %t/idx_opt %s -o %t/file1.o -module-name some_module_test -O
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -c -index-store-path %t/idx_opt %s -o %t/file1.o -module-name some_module_test -O
|
||||
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s -check-prefix=OPT
|
||||
|
||||
// CHECK: file1.o
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %target-build-swift -Xfrontend -disable-implicit-concurrency-module-import -index-file -index-file-path %s %s %S/Inputs/SwiftModuleA.swift -module-name unit_one_test -o %t/00-output_for_index -index-store-path %t/idx
|
||||
// RUN: %target-build-swift -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -index-file -index-file-path %s %s %S/Inputs/SwiftModuleA.swift -module-name unit_one_test -o %t/00-output_for_index -index-store-path %t/idx
|
||||
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s -implicit-check-not SwiftShims
|
||||
|
||||
// The output is sorted by last path component, so make sure the top-level entry
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -index-store-path %t/idx -primary-file %s -o %t/s1.o -I %S/Inputs -typecheck -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -index-store-path %t/idx -primary-file %s -o %t/s1.o -I %S/Inputs -typecheck -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s -check-prefixes=FILE1,FILE1-PCM
|
||||
|
||||
// If the module cache already exists, the pcm gets indexed.
|
||||
// RUN: rm -rf %t/idx
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -index-store-path %t/idx -primary-file %s -o %t/s1.o -I %S/Inputs -typecheck -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -index-store-path %t/idx -primary-file %s -o %t/s1.o -I %S/Inputs -typecheck -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s -check-prefixes=FILE1,FILE1-PCM
|
||||
|
||||
// FIXME: index the bridging header!
|
||||
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: echo 'import ClangModuleA' > %t/s2.swift
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -index-store-path %t/idx %s %t/s2.swift -o %t/s1.o -o %t/s2.o -I %S/Inputs -c -emit-module -module-name main -emit-module-path %t/main.swiftmodule -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -index-store-path %t/idx %s %t/s2.swift -o %t/s1.o -o %t/s2.o -I %S/Inputs -c -emit-module -module-name main -emit-module-path %t/main.swiftmodule -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: c-index-test core -print-unit %t/idx > %t/both.txt
|
||||
// RUN: %FileCheck %s -check-prefixes=FILE1,FILE1-PCM < %t/both.txt
|
||||
// RUN: %FileCheck %s -check-prefixes=FILE2,FILE2-PCM < %t/both.txt
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: echo 'import ClangModuleA' > %t/s2.swift
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -index-store-path %t/idx -index-ignore-clang-modules %s %t/s2.swift -o %t/s1.o -o %t/s2.o -I %S/Inputs -c -emit-module -module-name main -emit-module-path %t/main.swiftmodule -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -index-store-path %t/idx -index-ignore-clang-modules %s %t/s2.swift -o %t/s1.o -o %t/s2.o -I %S/Inputs -c -emit-module -module-name main -emit-module-path %t/main.swiftmodule -module-cache-path %t/mcp -enable-objc-interop
|
||||
// RUN: c-index-test core -print-unit %t/idx > %t/both.txt
|
||||
// RUN: %FileCheck %s -check-prefixes=FILE1,FILE1-IGNORE < %t/both.txt --dump-input-filter all
|
||||
// RUN: %FileCheck %s -check-prefixes=FILE2,FILE2-IGNORE < %t/both.txt
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -disable-implicit-concurrency-module-import -emit-pch -index-store-path %t/idx -o %t/bridge-head.pch %S/Inputs/bridge-head.h
|
||||
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -disable-implicit-concurrency-module-import -typecheck -import-objc-header %t/bridge-head.pch -primary-file %s -o %t/s1.o -index-store-path %t/idx
|
||||
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-pch -index-store-path %t/idx -o %t/bridge-head.pch %S/Inputs/bridge-head.h
|
||||
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -typecheck -import-objc-header %t/bridge-head.pch -primary-file %s -o %t/s1.o -index-store-path %t/idx
|
||||
// RUN: c-index-test core -print-record %t/idx | %FileCheck %s --check-prefix=PCH-RECORD
|
||||
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s --check-prefix=PCH-UNIT
|
||||
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -disable-implicit-concurrency-module-import -typecheck -import-objc-header %S/Inputs/bridge-head.h -primary-file %s -o %t/s1.o -index-store-path %t/idx2
|
||||
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -typecheck -import-objc-header %S/Inputs/bridge-head.h -primary-file %s -o %t/s1.o -index-store-path %t/idx2
|
||||
// RUN: c-index-test core -print-unit %t/idx2 | %FileCheck --check-prefix=TEXTUAL-UNIT %s
|
||||
|
||||
// PCH-RECORD: bridge-include.h
|
||||
|
||||
@@ -24,11 +24,11 @@
|
||||
// Setup phase 2: build modules, pushing timestamps of inputs and intermediates into the past as we go.
|
||||
//
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/leaf.swift %t/other.swift
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -emit-module-interface-path %t/LeafModule.swiftinterface -module-name LeafModule %t/leaf.swift -emit-module -o /dev/null
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -emit-module-interface-path %t/LeafModule.swiftinterface -module-name LeafModule %t/leaf.swift -emit-module -o /dev/null
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/LeafModule.swiftinterface
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -emit-module-interface-path %t/OtherModule.swiftinterface -module-name OtherModule %t/other.swift -emit-module -o /dev/null
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -emit-module-interface-path %t/OtherModule.swiftinterface -module-name OtherModule %t/other.swift -emit-module -o /dev/null
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/modulecache/LeafModule-*.swiftmodule %t/OtherModule.swiftinterface
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/modulecache/OtherModule-*.swiftmodule
|
||||
//
|
||||
//
|
||||
@@ -41,7 +41,7 @@
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/LeafModule.swiftinterface
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/LeafModule.swiftinterface
|
||||
// RUN: rm %t/TestModule.swiftmodule
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s 2>&1 | sed '/WARNING: TRYING Scope exclusively/d' >%t/warn.txt
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s 2>&1 | sed '/WARNING: TRYING Scope exclusively/d' >%t/warn.txt
|
||||
// RUN: %{python} %S/Inputs/check-is-new.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// "check warn.txt exists and is empty"
|
||||
// RUN: test -e %t/warn.txt -a ! -s %t/warn.txt
|
||||
@@ -56,7 +56,7 @@
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/LeafModule.swiftinterface
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/LeafModule.swiftinterface
|
||||
// RUN: rm %t/TestModule.swiftmodule
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s >%t/err.txt 2>&1
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s >%t/err.txt 2>&1
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: %FileCheck %s -check-prefix=CHECK-ERROR <%t/err.txt
|
||||
// CHECK-ERROR: LeafModule.swiftinterface:7:8: error: no such module 'NotAModule'
|
||||
@@ -69,7 +69,7 @@
|
||||
//
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/OtherModule.swiftinterface %t/LeafModule.swiftinterface
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -serialize-diagnostics -serialize-diagnostics-path %t/err.dia -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -serialize-diagnostics -serialize-diagnostics-path %t/err.dia -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: c-index-test -read-diagnostics %t/err.dia 2>&1 | %FileCheck %s -check-prefix=CHECK-ERROR
|
||||
//
|
||||
@@ -81,7 +81,7 @@
|
||||
// RUN: %{python} %S/Inputs/make-old.py %t/LeafModule.swiftinterface
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/OtherModule.swiftinterface %t/LeafModule.swiftinterface
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s >%t/err-inline.txt 2>&1
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s >%t/err-inline.txt 2>&1
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: %FileCheck %s -check-prefix=CHECK-ERROR-INLINE <%t/err-inline.txt
|
||||
// CHECK-ERROR-INLINE: LeafModule.swiftinterface:6:33: error: cannot find 'unresolved' in scope
|
||||
@@ -94,7 +94,7 @@
|
||||
//
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/OtherModule.swiftinterface %t/LeafModule.swiftinterface
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -I %t -module-cache-path %t/modulecache -serialize-diagnostics -serialize-diagnostics-path %t/err-inline.dia -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s
|
||||
// RUN: not %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %t -module-cache-path %t/modulecache -serialize-diagnostics -serialize-diagnostics-path %t/err-inline.dia -emit-module -o %t/TestModule.swiftmodule -module-name TestModule %s
|
||||
// RUN: %{python} %S/Inputs/check-is-old.py %t/modulecache/OtherModule-*.swiftmodule %t/modulecache/LeafModule-*.swiftmodule
|
||||
// RUN: c-index-test -read-diagnostics %t/err-inline.dia 2>&1 | %FileCheck %s -check-prefix=CHECK-ERROR-INLINE
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -typecheck -emit-module-interface-path - %s -I %S/Inputs/imports-submodule-order/ | %FileCheck %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -typecheck -emit-module-interface-path - %s -I %S/Inputs/imports-submodule-order/ -D XY | %FileCheck %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -typecheck -emit-module-interface-path - %s -I %S/Inputs/imports-submodule-order/ | %FileCheck %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -typecheck -emit-module-interface-path - %s -I %S/Inputs/imports-submodule-order/ -D XY | %FileCheck %s
|
||||
|
||||
#if XY
|
||||
@_exported import X.Submodule
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module -o %t/empty.swiftmodule %S/../Inputs/empty.swift
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module -o %t/emptyButWithLibraryEvolution.swiftmodule %S/../Inputs/empty.swift -enable-library-evolution
|
||||
// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %s %S/Inputs/imports-other.swift -disable-implicit-concurrency-module-import -I %S/Inputs/imports-clang-modules/ -I %t -verify
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module -o %t/empty.swiftmodule %S/../Inputs/empty.swift
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module -o %t/emptyButWithLibraryEvolution.swiftmodule %S/../Inputs/empty.swift -enable-library-evolution
|
||||
// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %s %S/Inputs/imports-other.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -I %S/Inputs/imports-clang-modules/ -I %t -verify
|
||||
// RUN: %target-swift-typecheck-module-from-interface(%t.swiftinterface) -I %S/Inputs/imports-clang-modules/ -I %t
|
||||
// RUN: %FileCheck -implicit-check-not BAD %s < %t.swiftinterface
|
||||
|
||||
|
||||
@@ -335,8 +335,7 @@ func f1(x: String, y: Whichever) {
|
||||
break
|
||||
case Whichever.buzz: // expected-error {{type 'Whichever' has no member 'buzz'}}
|
||||
break
|
||||
case Whichever.alias: // expected-error {{expression pattern of type 'Whichever' cannot match values of type 'String'}}
|
||||
// expected-note@-1 {{overloads for '~=' exist with these partially matching parameter lists: (Substring, String)}}
|
||||
case Whichever.alias: // expected-error {{referencing operator function '~=' on 'RegexComponent' requires that 'Whichever' conform to 'RegexComponent'}}
|
||||
break
|
||||
default:
|
||||
break
|
||||
|
||||
@@ -45,5 +45,8 @@ import SomeExternalModule
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_Concurrency"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_StringProcessing"
|
||||
// CHECK-NEXT: }
|
||||
// CHECK-NEXT: ],
|
||||
|
||||
@@ -27,6 +27,11 @@
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"_StringProcessing\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/string_processing_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"Distributed\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/distributed_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
|
||||
@@ -28,6 +28,11 @@
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"_StringProcessing\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/string_processing_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"Distributed\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/distributed_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
|
||||
@@ -37,6 +37,11 @@
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"_StringProcessing\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/string_processing_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"Distributed\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/distributed_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
// RUN: echo "\"moduleName\": \"_Concurrency\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/concurrency_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}," >> %/t/inputs/map.json
|
||||
// RUN: echo "{" >> %/t/inputs/map.json
|
||||
// RUN: echo "\"moduleName\": \"_StringProcessing\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"modulePath\": \"%/string_processing_module\"," >> %/t/inputs/map.json
|
||||
// RUN: echo "\"isFramework\": false" >> %/t/inputs/map.json
|
||||
// RUN: echo "}]" >> %/t/inputs/map.json
|
||||
|
||||
// RUN: %target-swift-ide-test -print-module-comments -module-to-print=Foo -enable-swiftsourceinfo -source-filename %s -explicit-swift-module-map-file %t/inputs/map.json | %FileCheck %s
|
||||
|
||||
@@ -57,6 +57,9 @@ import SubE
|
||||
// CHECK-NEXT: "swift": "_Concurrency"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_StringProcessing"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_cross_import_E"
|
||||
// CHECK-NEXT: }
|
||||
// CHECK-NEXT: ],
|
||||
|
||||
@@ -34,6 +34,9 @@ import SubEWrapper
|
||||
// CHECK-NEXT: "swift": "_Concurrency"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_StringProcessing"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_cross_import_E"
|
||||
// CHECK-NEXT: }
|
||||
// CHECK-NEXT: ],
|
||||
|
||||
@@ -57,6 +57,9 @@ import SomeExternalModule
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_Concurrency"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_StringProcessing"
|
||||
// CHECK-NEXT: }
|
||||
// CHECK-NEXT: ],
|
||||
|
||||
|
||||
@@ -24,6 +24,9 @@ import CryptoKit
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_Concurrency"
|
||||
// CHECK-NEXT: },
|
||||
// CHECK-NEXT: {
|
||||
// CHECK-NEXT: "swift": "_StringProcessing"
|
||||
// CHECK-NEXT: }
|
||||
// CHECK-NEXT: ],
|
||||
|
||||
|
||||
@@ -21,4 +21,5 @@ import SubE
|
||||
// CHECK-NEXT: "Swift",
|
||||
// CHECK-NEXT: "SwiftOnoneSupport",
|
||||
// CHECK-NEXT: "_Concurrency"
|
||||
// CHECK-NEXT: "_StringProcessing"
|
||||
// CHECK-NEXT: ]
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_public.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_public.swiftmodule -module-link-name autolinking_public -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_other.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_other.swiftmodule -module-link-name autolinking_other -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_private.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_private.swiftmodule -module-link-name autolinking_private -I %t -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_other2.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_other2.swiftmodule -module-link-name autolinking_other2 -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_indirect.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_indirect.swiftmodule -module-link-name autolinking_indirect -I %t -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_implementation_only.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_implementation_only.swiftmodule -module-link-name autolinking_implementation_only_BAD -I %t -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_public.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_public.swiftmodule -module-link-name autolinking_public -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_other.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_other.swiftmodule -module-link-name autolinking_other -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_private.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_private.swiftmodule -module-link-name autolinking_private -I %t -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_other2.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_other2.swiftmodule -module-link-name autolinking_other2 -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_indirect.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_indirect.swiftmodule -module-link-name autolinking_indirect -I %t -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_implementation_only.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_implementation_only.swiftmodule -module-link-name autolinking_implementation_only_BAD -I %t -swift-version 4
|
||||
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-module %S/Inputs/autolinking_module_inferred.swift -disable-implicit-concurrency-module-import -emit-module-path %t/autolinking_module_inferred.swiftmodule -module-link-name autolinking_module_inferred -I %t -swift-version 4
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module %S/Inputs/autolinking_module_inferred.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-path %t/autolinking_module_inferred.swiftmodule -module-link-name autolinking_module_inferred -I %t -swift-version 4
|
||||
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D NORMAL_IMPORT | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D IMPLEMENTATION_ONLY_IMPORT | %FileCheck -check-prefix CHECK -check-prefix CHECK-IMPL_ONLY -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D NORMAL_IMPORT | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D IMPLEMENTATION_ONLY_IMPORT | %FileCheck -check-prefix CHECK -check-prefix CHECK-IMPL_ONLY -implicit-check-not BAD %s
|
||||
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D NORMAL_AND_IMPLEMENTATION_ONLY | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D IMPLEMENTATION_ONLY_AND_NORMAL | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D EXPORTED_AND_IMPLEMENTATION_ONLY | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D IMPLEMENTATION_ONLY_AND_EXPORTED | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D NORMAL_AND_IMPLEMENTATION_ONLY | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D IMPLEMENTATION_ONLY_AND_NORMAL | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D EXPORTED_AND_IMPLEMENTATION_ONLY | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-ir %s -I %t -swift-version 4 -enable-objc-interop -D IMPLEMENTATION_ONLY_AND_EXPORTED | %FileCheck -check-prefix CHECK -check-prefix CHECK-NORMAL -implicit-check-not BAD %s
|
||||
|
||||
// Linux uses a different autolinking mechanism, based on
|
||||
// swift-autolink-extract. This file tests the Darwin mechanism.
|
||||
|
||||
@@ -29,14 +29,14 @@
|
||||
// we should fall back to the SDK.
|
||||
|
||||
// RUN: %empty-directory(%t/mcp)
|
||||
// RUN: %target-swift-frontend(mock-sdk: -sdk %t/good-sdk) -resource-dir %t/empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck -verify -disable-implicit-concurrency-module-import %s
|
||||
// RUN: %target-swift-frontend(mock-sdk: -sdk %t/good-sdk) -resource-dir %t/empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck -verify -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import %s
|
||||
|
||||
// If the compiler's resource directory *does* contain a runtime swiftmodule, we
|
||||
// should *not* use the one in the SDK. (We assume that the resource directory
|
||||
// built with this compiler does contain a standard library.)
|
||||
|
||||
// RUN: %empty-directory(%t/mcp)
|
||||
// RUN: %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -module-cache-path %t/mcp -typecheck -verify -disable-implicit-concurrency-module-import %s
|
||||
// RUN: %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -module-cache-path %t/mcp -typecheck -verify -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import %s
|
||||
|
||||
// If neither the resource directory nor the SDK contains a runtime swiftmodule,
|
||||
// loading should fail. This just proves that we aren't getting runtime imports
|
||||
@@ -51,7 +51,7 @@
|
||||
// REQUIRES: objc_interop
|
||||
|
||||
// RUN: %empty-directory(%t/mcp)
|
||||
// RUN: not %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -resource-dir %t/empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck %s -dump-clang-diagnostics -disable-implicit-concurrency-module-import 2>&1 | %FileCheck --check-prefix CHECK-EMPTY %s
|
||||
// RUN: not %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -resource-dir %t/empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck %s -dump-clang-diagnostics -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import 2>&1 | %FileCheck --check-prefix CHECK-EMPTY %s
|
||||
// CHECK-EMPTY-NOT: '-isystem' '{{.*}}/bad-sdk/usr/lib/swift/shims'
|
||||
// CHECK-EMPTY: error: could not find module 'Swift' for target '{{.*}}'; found: garbage-garbage-garbage, at: {{.*}}/Swift.swiftmodule
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
// *does* add a -I flag to look in the SDK.
|
||||
|
||||
// RUN: %empty-directory(%t/mcp)
|
||||
// RUN: not %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -resource-dir %t/really-empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck %s -dump-clang-diagnostics -disable-implicit-concurrency-module-import 2>&1 | %FileCheck --check-prefix CHECK-REALLY-EMPTY %s
|
||||
// RUN: not %target-swift-frontend(mock-sdk: -sdk %t/bad-sdk) -resource-dir %t/really-empty-toolchain/usr/lib/swift -module-cache-path %t/mcp -typecheck %s -dump-clang-diagnostics -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import 2>&1 | %FileCheck --check-prefix CHECK-REALLY-EMPTY %s
|
||||
// CHECK-REALLY-EMPTY: '-isystem' '{{.*}}/bad-sdk/usr/lib/swift/shims'
|
||||
// CHECK-REALLY-EMPTY: error: could not find module 'Swift' for target '{{.*}}'; found: garbage-garbage-garbage, at: {{.*}}/Swift.swiftmodule
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
// RUN: %target-swift-frontend -module-name LibB -emit-module -emit-module-path %t/mods/LibB.swiftmodule -emit-module-source-info-path %t/mods/LibB.swiftsourceinfo %t/libB.swift
|
||||
// RUN: %target-swift-frontend -module-name LibC -emit-module -emit-module-path %t/mods/LibC.swiftmodule %t/libC.swift
|
||||
// RUN: %target-swift-frontend -module-name LibA -emit-module -emit-module-path %t/frameworks/LibA.framework/Modules/LibA.swiftmodule/%target-swiftmodule-name -import-underlying-module -disable-implicit-concurrency-module-import -F %t/frameworks -I %t/mods %t/libA.swift
|
||||
// RUN: %target-swift-frontend -module-name LibA -emit-module -emit-module-path %t/frameworks/LibA.framework/Modules/LibA.swiftmodule/%target-swiftmodule-name -import-underlying-module -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -F %t/frameworks -I %t/mods %t/libA.swift
|
||||
// RUN: %swift-ide-test -print-module -print-interface -source-filename dummy -module-to-print LibA -F %t/frameworks -target %target-triple &> %t/generated.swift
|
||||
|
||||
// Check that we always include module name, regardless of whether we have
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %empty-directory(%t.module-cache)
|
||||
//
|
||||
// RUN: %target-swift-frontend -typecheck -disable-implicit-concurrency-module-import -emit-module-interface-path %t/label.swiftinterface -enable-library-evolution -module-cache-path %t.module-cache %s
|
||||
// RUN: %target-swift-frontend -typecheck -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -emit-module-interface-path %t/label.swiftinterface -enable-library-evolution -module-cache-path %t.module-cache %s
|
||||
// RUN: %FileCheck --check-prefix=SWIFT_INTERFACE %s < %t/label.swiftinterface
|
||||
// RUN: %sourcekitd-test -req=doc-info -module label -- -Xfrontend -disable-implicit-concurrency-module-import -I %t -target %target-triple -module-cache-path %t.module-cache > %t.response
|
||||
// RUN: %sourcekitd-test -req=doc-info -module label -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t -target %target-triple -module-cache-path %t.module-cache > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
//
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %empty-directory(%t.module-cache)
|
||||
// RUN: %target-swift-frontend -emit-module %s -disable-implicit-concurrency-module-import -module-name label -emit-module-path %t/label.swiftmodule -module-cache-path %t.module-cache
|
||||
// RUN: %sourcekitd-test -req=doc-info -module label -- -Xfrontend -disable-implicit-concurrency-module-import -I %t -target %target-triple -module-cache-path %t.module-cache> %t.response
|
||||
// RUN: %target-swift-frontend -emit-module %s -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -module-name label -emit-module-path %t/label.swiftmodule -module-cache-path %t.module-cache
|
||||
// RUN: %sourcekitd-test -req=doc-info -module label -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t -target %target-triple -module-cache-path %t.module-cache> %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
public func foo(_ callback: (_ myInternalParam: Int) -> Void) {}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %empty-directory(%t.mod)
|
||||
// RUN: %swift -emit-module -o %t.mod/cake.swiftmodule %S/Inputs/cake.swift -parse-as-library -enable-objc-interop -emit-module-doc-path %t.mod/cake.swiftdoc -disable-implicit-concurrency-module-import
|
||||
// RUN: %sourcekitd-test -req=doc-info -module cake -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod > %t.response
|
||||
// RUN: %swift -emit-module -o %t.mod/cake.swiftmodule %S/Inputs/cake.swift -parse-as-library -enable-objc-interop -emit-module-doc-path %t.mod/cake.swiftdoc -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
// RUN: %sourcekitd-test -req=doc-info -module cake -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %empty-directory(%t.mod)
|
||||
// RUN: %swift -emit-module -o %t.mod/cake1.swiftmodule %S/Inputs/cake1.swift -parse-as-library
|
||||
// RUN: %sourcekitd-test -req=doc-info -module cake1 -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod > %t.response
|
||||
// RUN: %swift -emit-module -o %t.mod/cake1.swiftmodule %S/Inputs/cake1.swift -disable-implicit-string-processing-module-import -parse-as-library
|
||||
// RUN: %sourcekitd-test -req=doc-info -module cake1 -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// RUN: %empty-directory(%t.mod)
|
||||
// RUN: %swift -emit-module -o %t.mod/module_with_class_extension.swiftmodule %S/Inputs/module_with_class_extension.swift -parse-as-library
|
||||
// RUN: %sourcekitd-test -req=doc-info -module module_with_class_extension -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod > %t.response
|
||||
// RUN: %swift -emit-module -o %t.mod/module_with_class_extension.swiftmodule %S/Inputs/module_with_class_extension.swift -disable-implicit-string-processing-module-import -parse-as-library
|
||||
// RUN: %sourcekitd-test -req=doc-info -module module_with_class_extension -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
// rdar://76868074: Make sure we print the extensions for C.
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
// Set up a cross-import module with doc comments and check the synthesized comments don't appear in the fully_annotated_decl entries.
|
||||
//
|
||||
// RUN: %target-swift-frontend -emit-module-path %t.mod/_OtherCAdditions.swiftmodule -emit-module-doc-path %t.mod/_OtherCAdditions.swiftdoc -module-cache-path %t.mod/mcp -I %S/../Inputs/CrossImport %S/../Inputs/CrossImport/_OtherCAdditions.swift -parse-as-library -enable-cross-import-overlays -disable-implicit-concurrency-module-import
|
||||
// RUN: %sourcekitd-test -req=doc-info -module Other -- -Xfrontend -disable-implicit-concurrency-module-import -target %target-triple -I %S/../Inputs/CrossImport -I %t.mod/ -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %target-swift-frontend -emit-module-path %t.mod/_OtherCAdditions.swiftmodule -emit-module-doc-path %t.mod/_OtherCAdditions.swiftdoc -module-cache-path %t.mod/mcp -I %S/../Inputs/CrossImport %S/../Inputs/CrossImport/_OtherCAdditions.swift -parse-as-library -enable-cross-import-overlays -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
// RUN: %sourcekitd-test -req=doc-info -module Other -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -target %target-triple -I %S/../Inputs/CrossImport -I %t.mod/ -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %diff -u %s.Other.response %t.response
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia -Xfrontend -disable-implicit-concurrency-module-import %s | %sed_clean | sed -e 's/key.usr: \".*\"/key.usr: <usr>/g' > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import %s | %sed_clean | sed -e 's/key.usr: \".*\"/key.usr: <usr>/g' > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
var globV: Int
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %build-clang-importer-objc-overlays
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -module-name Swift -target %target-triple %clang-importer-sdk-nosource -I %t | %sed_clean > %t.response1
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -Xfrontend -disable-implicit-string-processing-module-import -module-name Swift -target %target-triple %clang-importer-sdk-nosource -I %t | %sed_clean > %t.response1
|
||||
// RUN: %diff -u %s.response %t.response1
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -module-name 12345 -target %target-triple %clang-importer-sdk-nosource -I %t | %sed_clean > %t.response2
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -Xfrontend -disable-implicit-string-processing-module-import -module-name 12345 -target %target-triple %clang-importer-sdk-nosource -I %t | %sed_clean > %t.response2
|
||||
// RUN: %diff -u %s.response %t.response2
|
||||
|
||||
import ObjectiveC
|
||||
|
||||
@@ -57,6 +57,20 @@
|
||||
key.name: "_Concurrency",
|
||||
key.filepath: _Concurrency.swiftmodule,
|
||||
key.is_system: 1
|
||||
},
|
||||
{
|
||||
key.kind: source.lang.swift.import.module.swift,
|
||||
key.name: "_StringProcessing",
|
||||
key.filepath: _StringProcessing.swiftmodule,
|
||||
key.is_system: 1,
|
||||
key.dependencies: [
|
||||
{
|
||||
key.kind: source.lang.swift.import.module.swift,
|
||||
key.name: "Swift",
|
||||
key.filepath: Swift.swiftmodule,
|
||||
key.is_system: 1
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// RUN: %sourcekitd-test -req=index %S/../Inputs/big_array.swift -- %S/../Inputs/big_array.swift -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %S/../Inputs/big_array.swift -- %S/../Inputs/big_array.swift -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %swift -emit-module -o %t/Exported.swiftmodule %S/Inputs/explicit-access/Exported.swift -disable-implicit-concurrency-module-import
|
||||
// RUN: %swift -emit-module -o %t/Module.swiftmodule %S/Inputs/explicit-access/Module.swift -I %t -disable-implicit-concurrency-module-import
|
||||
// RUN: %swift -emit-module -o %t/Exported.swiftmodule %S/Inputs/explicit-access/Exported.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
// RUN: %swift -emit-module -o %t/Module.swiftmodule %S/Inputs/explicit-access/Module.swift -I %t -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
|
||||
// RUN: %sourcekitd-test -req=index %s -- -I %t %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -I %t %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
public enum PublicEnum {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
public enum E {
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// RUN: %sourcekitd-test -req=index %S/../Inputs/forbid_typecheck_primary.swift -- -Xfrontend -debug-forbid-typecheck-prefix -Xfrontend NOTYPECHECK %S/../Inputs/forbid_typecheck_2.swift %S/../Inputs/forbid_typecheck_primary.swift -module-name forbid_typecheck -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %S/../Inputs/forbid_typecheck_primary.swift -- -Xfrontend -debug-forbid-typecheck-prefix -Xfrontend NOTYPECHECK %S/../Inputs/forbid_typecheck_2.swift %S/../Inputs/forbid_typecheck_primary.swift -module-name forbid_typecheck -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %swift -emit-module -o %t/test_module.swiftmodule %S/Inputs/test_module.swift -disable-implicit-concurrency-module-import
|
||||
// RUN: %swift -emit-module -o %t/test_module.swiftmodule %S/Inputs/test_module.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -I %t -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -I %t -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
import func test_module.globalFunc
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %S/Inputs/implicit-vis/a.swift -- %S/Inputs/implicit-vis/a.swift %S/Inputs/implicit-vis/b.swift -o implicit_vis.o -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.a.response
|
||||
// RUN: %sourcekitd-test -req=index %S/Inputs/implicit-vis/b.swift -- %S/Inputs/implicit-vis/a.swift %S/Inputs/implicit-vis/b.swift -o implicit_vis.o -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.b.response
|
||||
// RUN: %sourcekitd-test -req=index %S/Inputs/implicit-vis/a.swift -- %S/Inputs/implicit-vis/a.swift %S/Inputs/implicit-vis/b.swift -o implicit_vis.o -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.a.response
|
||||
// RUN: %sourcekitd-test -req=index %S/Inputs/implicit-vis/b.swift -- %S/Inputs/implicit-vis/a.swift %S/Inputs/implicit-vis/b.swift -o implicit_vis.o -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.b.response
|
||||
// RUN: %diff -u %S/Inputs/implicit-vis/a.index.response %t.a.response
|
||||
// RUN: %diff -u %S/Inputs/implicit-vis/b.index.response %t.b.response
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
// This test verifies that, when Objective-C interop is disabled, private
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
// This test verifies that, when Objective-C interop is enabled, all "test
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
// REQUIRES: objc_interop
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
class ClassA {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %swift -emit-module -o %t/test_module.swiftmodule %S/Inputs/test_module.swift -disable-implicit-concurrency-module-import
|
||||
// RUN: %swift -emit-module -o %t/test_module.swiftmodule %S/Inputs/test_module.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -I %t -Xfrontend -disable-implicit-concurrency-module-import | %FileCheck %s
|
||||
// RUN: %sourcekitd-test -req=index %s -- %s -I %t -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %FileCheck %s
|
||||
|
||||
// RUN: %sourcekitd-test -req=index %t/test_module.swiftmodule -- -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %t/test_module.swiftmodule -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %S/Inputs/test_module.index.response %t.response
|
||||
|
||||
import test_module
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
protocol P {}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import | %sed_clean > %t.response
|
||||
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import | %sed_clean > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
protocol P {
|
||||
|
||||
@@ -11,32 +11,32 @@ var x: FooClassBase
|
||||
// RUN: %empty-directory(%t)
|
||||
// RUN: %build-clang-importer-objc-overlays
|
||||
//
|
||||
// RUN: %target-swift-frontend -emit-module -o %t.overlays -F %S/../Inputs/libIDE-mock-sdk %S/Inputs/Foo.swift -disable-implicit-concurrency-module-import
|
||||
// RUN: %target-swift-frontend -emit-module -o %t.overlays -F %S/../Inputs/libIDE-mock-sdk %S/Inputs/Foo.swift -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
//
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module Foo.FooSub -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module Foo.FooSub -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t > %t.sub.response
|
||||
// RUN: %diff -u %s.sub.response %t.sub.response
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module FooHelper -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module FooHelper -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t > %t.helper.response
|
||||
// RUN: %diff -u %s.helper.response %t.helper.response
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module FooHelper.FooHelperExplicit -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays \
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module FooHelper.FooHelperExplicit -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays \
|
||||
// RUN: -F %S/../Inputs/libIDE-mock-sdk -target %target-triple %clang-importer-sdk-nosource -I %t > %t.helper.explicit.response
|
||||
// RUN: %diff -u %s.helper.explicit.response %t.helper.explicit.response
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t \
|
||||
// RUN: == -req=cursor -pos=204:67 | %FileCheck -check-prefix=CHECK1 %s
|
||||
// The cursor points to 'FooClassBase' inside the list of base classes, see 'gen_clang_module.swift.response'
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t \
|
||||
// RUN: == -req=cursor -pos=3:11 %s -- -Xfrontend -disable-implicit-concurrency-module-import %s -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: == -req=cursor -pos=3:11 %s -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import %s -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t | %FileCheck -check-prefix=CHECK1 %s
|
||||
|
||||
// CHECK1: source.lang.swift.ref.class ({{.*}}Foo.framework/Headers/Foo.h:147:12-147:24)
|
||||
@@ -45,7 +45,7 @@ var x: FooClassBase
|
||||
// CHECK1: Foo{{$}}
|
||||
// CHECK1-NEXT: /<interface-gen>
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t \
|
||||
// RUN: == -req=cursor -pos=231:20 | %FileCheck -check-prefix=CHECK2 %s
|
||||
// The cursor points inside the interface, see 'gen_clang_module.swift.response'
|
||||
@@ -56,22 +56,22 @@ var x: FooClassBase
|
||||
// CHECK2: Foo{{$}}
|
||||
// CHECK2-NEXT: /<interface-gen>
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t \
|
||||
// RUN: == -req=find-usr -usr "c:objc(cs)FooClassDerived(im)fooInstanceFunc0" | %FileCheck -check-prefix=CHECK-USR %s
|
||||
// The returned line:col points inside the interface, see 'gen_clang_module.swift.response'
|
||||
|
||||
// CHECK-USR: (231:15-231:33)
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t \
|
||||
// RUN: == -req=find-interface -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import %s -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: == -req=find-interface -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import %s -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t | %FileCheck -check-prefix=CHECK-IFACE %s
|
||||
|
||||
// CHECK-IFACE: DOC: (/<interface-gen>)
|
||||
// CHECK-IFACE: ARGS: [-target {{.*}}-{{.*}} -sdk {{.*}} -F {{.*}}/libIDE-mock-sdk -I {{.*}}.overlays {{.*}} -module-cache-path {{.*}} ]
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Foo -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.overlays -F %S/../Inputs/libIDE-mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource -I %t \
|
||||
// RUN: == -req=cursor -pos=1:8 == -req=cursor -pos=1:12 \
|
||||
// RUN: == -req=cursor -pos=2:8 | %FileCheck -check-prefix=CHECK-IMPORT %s
|
||||
@@ -87,9 +87,9 @@ var x: FooClassBase
|
||||
// CHECK-IMPORT-NEXT: FooHelper{{$}}
|
||||
// CHECK-IMPORT-NEXT: FooHelper{{$}}
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module APINotesTests -- -Xfrontend -disable-implicit-concurrency-module-import -swift-version 4 -F %S/Inputs/mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module APINotesTests -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -swift-version 4 -F %S/Inputs/mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource > %t.apinotes_swift3.response
|
||||
// RUN: %diff -u %s.apinotes_swift3.response %t.apinotes_swift3.response
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module APINotesTests -- -Xfrontend -disable-implicit-concurrency-module-import -swift-version 5 -F %S/Inputs/mock-sdk \
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module APINotesTests -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -swift-version 5 -F %S/Inputs/mock-sdk \
|
||||
// RUN: -target %target-triple %clang-importer-sdk-nosource > %t.apinotes_swift4.response
|
||||
// RUN: %diff -u %s.apinotes_swift4.response %t.apinotes_swift4.response
|
||||
|
||||
@@ -6,16 +6,16 @@ func f(s : inout [Int]) {
|
||||
|
||||
// RUN: %empty-directory(%t.mod)
|
||||
// RUN: %empty-directory(%t.mod/mcp)
|
||||
// RUN: %swift -emit-module -o %t.mod/swift_mod.swiftmodule %S/Inputs/swift_mod.swift -parse-as-library -disable-implicit-concurrency-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module swift_mod -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod > %t.response
|
||||
// RUN: %swift -emit-module -o %t.mod/swift_mod.swiftmodule %S/Inputs/swift_mod.swift -parse-as-library -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module swift_mod -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
// RUN: %sourcekitd-test -req=module-groups -module swift_mod -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod | %FileCheck -check-prefix=GROUP-EMPTY %s
|
||||
// RUN: %sourcekitd-test -req=module-groups -module swift_mod -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod | %FileCheck -check-prefix=GROUP-EMPTY %s
|
||||
// GROUP-EMPTY: <GROUPS>
|
||||
// GROUP-EMPTY-NEXT: <\GROUPS>
|
||||
|
||||
// RUN: %swift -emit-module -o %t.mod/swift_mod_syn.swiftmodule %S/Inputs/swift_mod_syn.swift -parse-as-library -disable-implicit-concurrency-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module swift_mod_syn -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod == -req=cursor -pos=4:7 %s -- -Xfrontend -disable-implicit-concurrency-module-import %s -I %t.mod | %FileCheck -check-prefix=SYNTHESIZED-USR1 %s
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module swift_mod_syn -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod == -req=cursor -pos=4:7 %s -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import %s -I %t.mod | %FileCheck -check-prefix=SYNTHESIZED-USR1 %s
|
||||
// SYNTHESIZED-USR1: s:SMsSkRzSL7ElementSTRpzrlE4sortyyF::SYNTHESIZED::s:Sa
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module Swift -synthesized-extension \
|
||||
@@ -30,6 +30,6 @@ func f(s : inout [Int]) {
|
||||
// Test we can generate the interface of a module loaded via a .swiftinterface file correctly
|
||||
|
||||
// RUN: %empty-directory(%t.mod)
|
||||
// RUN: %swift -emit-module -o /dev/null -emit-module-interface-path %t.mod/swift_mod.swiftinterface -O %S/Inputs/swift_mod.swift -parse-as-library -disable-implicit-concurrency-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module swift_mod -- -Xfrontend -disable-implicit-concurrency-module-import -I %t.mod -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %swift -emit-module -o /dev/null -emit-module-interface-path %t.mod/swift_mod.swiftinterface -O %S/Inputs/swift_mod.swift -parse-as-library -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module swift_mod -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %t.mod -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %diff -u %s.from_swiftinterface.response %t.response
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
|
||||
// Check the interface shows the decls from each of A's cross-import overlays.
|
||||
//
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module A -- -Xfrontend -disable-implicit-concurrency-module-import -I %S/../Inputs/CrossImport -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module A -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %S/../Inputs/CrossImport -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %diff -u %s.A.response %t.response
|
||||
|
||||
// Make sure cursor info within the generated interface of A on one of the
|
||||
// decls originally from a cross-import decls shows 'A' as the parent module.
|
||||
//
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module A -- -Xfrontend -disable-implicit-concurrency-module-import -I %S/../Inputs/CrossImport -module-cache-path %t.mod/mcp == -req=cursor -print-raw-response -pos=11:15 -- -I %S/../Inputs/CrossImport -Xfrontend -enable-cross-import-overlays > %t.response
|
||||
// RUN: %sourcekitd-test -req=interface-gen-open -module A -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -I %S/../Inputs/CrossImport -module-cache-path %t.mod/mcp == -req=cursor -print-raw-response -pos=11:15 -- -I %S/../Inputs/CrossImport -Xfrontend -enable-cross-import-overlays > %t.response
|
||||
// RUN: %FileCheck --input-file %t.response %s
|
||||
//
|
||||
// CHECK: key.name: "From_ABAdditionsType"
|
||||
@@ -20,6 +20,6 @@
|
||||
// underlying modules, and that the synthesized comment above each decl
|
||||
// originally from an overlay appears before any doc comments.
|
||||
//
|
||||
// RUN: %target-swift-frontend -emit-module-path %t.mod/_OtherCAdditions.swiftmodule -emit-module-doc-path %t.mod/_OtherCAdditions.swiftdoc -module-cache-path %t.mod/mcp -I %S/../Inputs/CrossImport %S/../Inputs/CrossImport/_OtherCAdditions.swift -parse-as-library -enable-cross-import-overlays -disable-implicit-concurrency-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module Other -- -Xfrontend -disable-implicit-concurrency-module-import -target %target-triple -I %S/../Inputs/CrossImport -I %t.mod/ -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %target-swift-frontend -emit-module-path %t.mod/_OtherCAdditions.swiftmodule -emit-module-doc-path %t.mod/_OtherCAdditions.swiftdoc -module-cache-path %t.mod/mcp -I %S/../Inputs/CrossImport %S/../Inputs/CrossImport/_OtherCAdditions.swift -parse-as-library -enable-cross-import-overlays -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module Other -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -target %target-triple -I %S/../Inputs/CrossImport -I %t.mod/ -module-cache-path %t.mod/mcp > %t.response
|
||||
// RUN: %diff -u %s.Other.response %t.response
|
||||
|
||||
@@ -7,9 +7,10 @@
|
||||
// RUN: -o %t/SDK/Frameworks/SomeModule.framework/Modules/SomeModule.swiftmodule/%module-target-triple.swiftmodule \
|
||||
// RUN: -swift-version 5 \
|
||||
// RUN: -disable-implicit-concurrency-module-import \
|
||||
// RUN: -disable-implicit-string-processing-module-import \
|
||||
// RUN: %s
|
||||
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module SomeModule -- -Xfrontend -disable-implicit-concurrency-module-import -sdk %t/SDK -Fsystem %t/SDK/Frameworks -target %target-triple > %t.response
|
||||
// RUN: %sourcekitd-test -req=interface-gen -module SomeModule -- -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -sdk %t/SDK -Fsystem %t/SDK/Frameworks -target %target-triple > %t.response
|
||||
// RUN: %diff -u %s.response %t.response
|
||||
|
||||
public struct SomeValue {
|
||||
|
||||
@@ -18,6 +18,13 @@
|
||||
"declKind": "Import",
|
||||
"moduleName": "cake"
|
||||
},
|
||||
{
|
||||
"kind": "Import",
|
||||
"name": "_StringProcessing",
|
||||
"printedName": "_StringProcessing",
|
||||
"declKind": "Import",
|
||||
"moduleName": "cake"
|
||||
},
|
||||
{
|
||||
"kind": "Import",
|
||||
"name": "cake",
|
||||
|
||||
@@ -18,6 +18,13 @@
|
||||
"declKind": "Import",
|
||||
"moduleName": "cake"
|
||||
},
|
||||
{
|
||||
"kind": "Import",
|
||||
"name": "_StringProcessing",
|
||||
"printedName": "_StringProcessing",
|
||||
"declKind": "Import",
|
||||
"moduleName": "cake"
|
||||
},
|
||||
{
|
||||
"kind": "Import",
|
||||
"name": "cake",
|
||||
|
||||
Reference in New Issue
Block a user