Skip to content

Commit 2bd99ee

Browse files
committed
clean up subs
value interface type
1 parent bc7cb33 commit 2bd99ee

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
lines changed

lib/SILGen/SILGenApply.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3357,15 +3357,7 @@ void DelayedArgument::emitDefaultArgument(SILGenFunction &SGF,
33573357

33583358
auto pbd = var->getParentPatternBinding();
33593359
auto entry = pbd->getPatternEntryForVarDecl(var);
3360-
3361-
SubstitutionMap subs;
3362-
auto *genericEnv = ctor->getGenericEnvironmentOfContext();
3363-
auto typeGenericSig =
3364-
var->getDeclContext()->getGenericSignatureOfContext();
3365-
3366-
if (genericEnv && typeGenericSig) {
3367-
subs = info.defaultArgsOwner.getSubstitutions();
3368-
}
3360+
auto subs = info.defaultArgsOwner.getSubstitutions();
33693361

33703362
value = SGF.emitApplyOfStoredPropertyInitializer(info.loc,
33713363
entry, subs,

lib/Sema/CodeSynthesis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1679,7 +1679,7 @@ static void maybeAddMemberwiseDefaultArg(ParamDecl *arg, VarDecl *var,
16791679
// to nil literal. This is useful when we need to print the constructor.
16801680
// Note, this will always be the sugared T? because we don't default init an
16811681
// explicit Optional<T>.
1682-
if (isa<OptionalType>(var->getType().getPointer()) &&
1682+
if (isa<OptionalType>(var->getValueInterfaceType().getPointer()) &&
16831683
!var->getParentInitializer())
16841684
arg->setDefaultArgumentKind(DefaultArgumentKind::NilLiteral);
16851685
}

0 commit comments

Comments
 (0)