Start parsing 'throws' on initializers.

Introduce basic validation for throwing @objc initializers, e.g., a
failable @objc initializer cannot also be throwing. However,
Objective-C selector computation is broken.

Swift SVN r27292
This commit is contained in:
Doug Gregor
2015-04-14 22:52:29 +00:00
parent 2d985c0a5d
commit 41ae48b22e
14 changed files with 96 additions and 22 deletions

View File

@@ -2124,7 +2124,8 @@ Decl *ModuleFile::getDecl(DeclID DID, Optional<DeclContext *> ForcedContext) {
DeclName name(ctx, ctx.Id_init, argNames);
auto ctor = createDecl<ConstructorDecl>(name, SourceLoc(), failability,
SourceLoc(), /*bodyParams=*/nullptr,
nullptr, genericParams, parent);
nullptr, genericParams, SourceLoc(),
parent);
declOrOffset = ctor;
if (auto accessLevel = getActualAccessibility(rawAccessLevel)) {