Skip to content

Commit 30b5453

Browse files
authored
Merge pull request #14864 from benlangmuir/buffer-name
[frontend] Input buffers have names too
2 parents 26d4ea1 + ce1cfcc commit 30b5453

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

lib/Frontend/Frontend.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ bool CompilerInstance::setUpForInput(const InputFile &input) {
233233
return false;
234234

235235
if (isInSILMode() ||
236-
(input.buffer() == nullptr && isInputSwift() &&
236+
(isInputSwift() &&
237237
llvm::sys::path::filename(input.file()) == "main.swift")) {
238238
assert(MainBufferID == NO_SUCH_BUFFER && "re-setting MainBufferID");
239239
MainBufferID = *bufferID;

test/SourceKit/Sema/Inputs/empty.swift

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
print("hi")

test/SourceKit/Sema/main.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// RUN: %sourcekitd-test -req=sema %s -- %s %S/Inputs/empty.swift -module-name main | %FileCheck %s -check-prefix=NO_ERROR
2+
// RUN: %sourcekitd-test -req=sema %s -- %s %S/Inputs/top_level.swift -module-name main | %FileCheck %s -check-prefix=NO_ERROR
3+
// RUN: %sourcekitd-test -req=sema %S/Inputs/empty.swift -- %s %S/Inputs/empty.swift -module-name main | %FileCheck %s -check-prefix=NO_ERROR
4+
// NO_ERROR-NOT: source.diagnostic.severity.error
5+
6+
// RUN: %sourcekitd-test -req=sema %S/Inputs/top_level.swift -- %s %S/Inputs/top_level.swift -module-name main | %FileCheck %s -check-prefix=TOP_LEVEL_ERROR
7+
// TOP_LEVEL_ERROR: key.filepath: {{.*}}top_level.swift
8+
// TOP_LEVEL_ERROR-NEXT: key.severity: source.diagnostic.severity.error,
9+
// TOP_LEVEL_ERROR-NEXT: key.description: {{.*}}top level
10+
11+
print("hi") // Top-level code.

0 commit comments

Comments
 (0)