Sema: Reject unimplemented key path components during resolveKeyPathExpr.

This is a bit more robust and user-friendly than hoping more brittle recovery in SILGen or IRGen for unsupported components kicks in. rdar://problem/32200714
This commit is contained in:
Joe Groff
2017-05-15 14:09:44 -07:00
parent 69a7ef6e2d
commit faa6bc72f0
17 changed files with 63 additions and 18 deletions

View File

@@ -914,8 +914,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
Opts.EnableExperimentalPropertyBehaviors |=
Args.hasArg(OPT_enable_experimental_property_behaviors);
Opts.EnableExperimentalKeyPaths |=
Args.hasArg(OPT_enable_experimental_keypaths);
Opts.EnableExperimentalKeyPathComponents |=
Args.hasArg(OPT_enable_experimental_keypath_components);
Opts.EnableClassResilience |=
Args.hasArg(OPT_enable_class_resilience);