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
History
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

back to top