Skip to content

Commit d5953ea

Browse files
committed
[NFC] Inline and Delete TypeChecker::getArraySliceType
1 parent 592e90a commit d5953ea

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

lib/Sema/TypeCheckType.cpp

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -359,16 +359,6 @@ bool TypeResolution::areSameType(Type type1, Type type2) const {
359359
return areSameType(depMem1->getBase(), depMem2->getBase());
360360
}
361361

362-
Type TypeChecker::getArraySliceType(SourceLoc loc, Type elementType) {
363-
ASTContext &ctx = elementType->getASTContext();
364-
if (!ctx.getArrayDecl()) {
365-
ctx.Diags.diagnose(loc, diag::sugar_type_not_found, 0);
366-
return ErrorType::get(ctx);
367-
}
368-
369-
return ArraySliceType::get(elementType);
370-
}
371-
372362
Type TypeChecker::getOptionalType(SourceLoc loc, Type elementType) {
373363
ASTContext &ctx = elementType->getASTContext();
374364
if (!ctx.getOptionalDecl()) {
@@ -3604,12 +3594,17 @@ NeverNullType TypeResolver::resolveArrayType(ArrayTypeRepr *repr,
36043594
return ErrorType::get(getASTContext());
36053595
}
36063596

3607-
auto sliceTy =
3608-
TypeChecker::getArraySliceType(repr->getBrackets().Start, baseTy);
3609-
if (sliceTy->hasError())
3610-
return ErrorType::get(getASTContext());
3597+
ASTContext &ctx = baseTy->getASTContext();
3598+
// If the standard library isn't loaded, we ought to let the user know
3599+
// something has gone terribly wrong, since the rest of the compiler is going
3600+
// to assume it can canonicalize [T] to Array<T>.
3601+
if (!ctx.getArrayDecl()) {
3602+
ctx.Diags.diagnose(repr->getBrackets().Start,
3603+
diag::sugar_type_not_found, 0);
3604+
return ErrorType::get(ctx);
3605+
}
36113606

3612-
return sliceTy;
3607+
return ArraySliceType::get(baseTy);
36133608
}
36143609

36153610
NeverNullType

lib/Sema/TypeChecker.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,6 @@ enum class CheckedCastContextKind {
231231
};
232232

233233
namespace TypeChecker {
234-
Type getArraySliceType(SourceLoc loc, Type elementType);
235234
Type getOptionalType(SourceLoc loc, Type elementType);
236235

237236
/// Bind an UnresolvedDeclRefExpr by performing name lookup and

0 commit comments

Comments
 (0)