Revision 2edf2b26d08b1fe39c25424a7bc993fae1d07480 authored by Jordan Rose on 12 July 2017, 03:39:57 UTC, committed by GitHub on 12 July 2017, 03:39:57 UTC
aa215e7e54 made sure we didn't try to construct Sets and Dictionaries with a non-Hashable key. However, that commit was a little too restrictive: there was no handling for imported generic parameters that were constrained to inherit from NSObject. Fortunately, recovering that information is fairly straightforward. rdar://problem/33222646
1 parent d067b63
File | Mode | Size |
---|---|---|
CMakeLists.txt | -rw-r--r-- | 1.3 KB |
CSApply.cpp | -rw-r--r-- | 302.7 KB |
CSDiag.cpp | -rw-r--r-- | 348.1 KB |
CSGen.cpp | -rw-r--r-- | 130.3 KB |
CSPropagate.cpp | -rw-r--r-- | 10.7 KB |
CSRanking.cpp | -rw-r--r-- | 48.6 KB |
CSSimplify.cpp | -rw-r--r-- | 189.0 KB |
CSSolver.cpp | -rw-r--r-- | 94.5 KB |
CodeSynthesis.cpp | -rw-r--r-- | 88.0 KB |
CodeSynthesis.h | -rw-r--r-- | 3.9 KB |
Constraint.cpp | -rw-r--r-- | 28.5 KB |
Constraint.h | -rw-r--r-- | 24.3 KB |
ConstraintGraph.cpp | -rw-r--r-- | 38.6 KB |
ConstraintGraph.h | -rw-r--r-- | 14.5 KB |
ConstraintGraphScope.h | -rw-r--r-- | 2.1 KB |
ConstraintLocator.cpp | -rw-r--r-- | 5.7 KB |
ConstraintLocator.h | -rw-r--r-- | 20.9 KB |
ConstraintSolverStats.def | -rw-r--r-- | 1.4 KB |
ConstraintSystem.cpp | -rw-r--r-- | 66.7 KB |
ConstraintSystem.h | -rw-r--r-- | 107.2 KB |
DerivedConformanceCodable.cpp | -rw-r--r-- | 51.0 KB |
DerivedConformanceCodingKey.cpp | -rw-r--r-- | 21.1 KB |
DerivedConformanceEquatableHashable.cpp | -rw-r--r-- | 19.1 KB |
DerivedConformanceError.cpp | -rw-r--r-- | 3.9 KB |
DerivedConformanceRawRepresentable.cpp | -rw-r--r-- | 15.8 KB |
DerivedConformances.cpp | -rw-r--r-- | 9.0 KB |
DerivedConformances.h | -rw-r--r-- | 5.9 KB |
GenericTypeResolver.h | -rw-r--r-- | 8.1 KB |
ITCDecl.cpp | -rw-r--r-- | 13.5 KB |
ITCNameLookup.cpp | -rw-r--r-- | 6.8 KB |
ITCType.cpp | -rw-r--r-- | 3.1 KB |
InstrumenterSupport.cpp | -rw-r--r-- | 2.7 KB |
InstrumenterSupport.h | -rw-r--r-- | 2.5 KB |
IterativeTypeChecker.cpp | -rw-r--r-- | 5.6 KB |
MiscDiagnostics.cpp | -rw-r--r-- | 140.1 KB |
MiscDiagnostics.h | -rw-r--r-- | 3.1 KB |
NameBinding.cpp | -rw-r--r-- | 12.2 KB |
OverloadChoice.h | -rw-r--r-- | 8.8 KB |
PCMacro.cpp | -rw-r--r-- | 25.0 KB |
PlaygroundTransform.cpp | -rw-r--r-- | 32.3 KB |
ResilienceDiagnostics.cpp | -rw-r--r-- | 6.0 KB |
Semantics.cpp | -rw-r--r-- | 2.0 KB |
SourceLoader.cpp | -rw-r--r-- | 5.7 KB |
TypeCheckAttr.cpp | -rw-r--r-- | 75.2 KB |
TypeCheckAvailability.cpp | -rw-r--r-- | 93.9 KB |
TypeCheckAvailability.h | -rw-r--r-- | 1.6 KB |
TypeCheckCaptures.cpp | -rw-r--r-- | 27.2 KB |
TypeCheckCircularity.cpp | -rw-r--r-- | 18.1 KB |
TypeCheckConstraints.cpp | -rw-r--r-- | 137.7 KB |
TypeCheckDecl.cpp | -rw-r--r-- | 310.1 KB |
TypeCheckError.cpp | -rw-r--r-- | 53.4 KB |
TypeCheckExpr.cpp | -rw-r--r-- | 24.0 KB |
TypeCheckExprObjC.cpp | -rw-r--r-- | 13.9 KB |
TypeCheckGeneric.cpp | -rw-r--r-- | 47.2 KB |
TypeCheckNameLookup.cpp | -rw-r--r-- | 23.6 KB |
TypeCheckPattern.cpp | -rw-r--r-- | 62.2 KB |
TypeCheckProtocol.cpp | -rw-r--r-- | 248.8 KB |
TypeCheckREPL.cpp | -rw-r--r-- | 16.1 KB |
TypeCheckRequest.cpp | -rw-r--r-- | 3.4 KB |
TypeCheckStmt.cpp | -rw-r--r-- | 55.4 KB |
TypeCheckSwitchStmt.cpp | -rw-r--r-- | 51.6 KB |
TypeCheckType.cpp | -rw-r--r-- | 147.7 KB |
TypeChecker.cpp | -rw-r--r-- | 34.9 KB |
TypeChecker.h | -rw-r--r-- | 95.3 KB |
Computing file changes ...