[Runtime] Allow casts from AnyHashable to a Hashable enum to succeed.

rdar://problem/46472361
This commit is contained in:
Mike Ash
2018-12-05 12:06:00 -05:00
parent 5c2d6acc64
commit 6f7143bfaf
2 changed files with 10 additions and 0 deletions

View File

@@ -84,10 +84,16 @@ testCases = [
("AnyHashable(5)", "Any", "Int", "5"),
("HashableStruct(value: 5)", "HashableStruct", "AnyHashable",
"AnyHashable(HashableStruct(value: 5))"),
("HashableStruct(value: 5)", "AnyHashable", "HashableStruct",
"AnyHashable(HashableStruct(value: 5))"),
("HashableClass(value: 5)", "HashableClass", "AnyHashable",
"AnyHashable(HashableClass(value: 5))"),
("HashableClass(value: 5)", "AnyHashable", "HashableClass",
"AnyHashable(HashableClass(value: 5))"),
("HashableEnum.value(5)", "HashableEnum", "AnyHashable",
"AnyHashable(HashableEnum.value(5))"),
("HashableEnum.value(5)", "AnyHashable", "HashableEnum",
"AnyHashable(HashableEnum.value(5))"),
]
}%