Look through type sugar in ConstraintSystem::openBindingType().

This commit is contained in:
Doug Gregor
2016-08-04 11:21:58 -07:00
parent 87a5e4d8d8
commit 82ba4df9e4

View File

@@ -714,7 +714,7 @@ Type ConstraintSystem::openBindingType(Type type,
Type result = openType(type, locator);
if (isArrayType(type)) {
auto boundStruct = cast<BoundGenericStructType>(type.getPointer());
auto boundStruct = type->getAs<BoundGenericStructType>();
if (auto replacement = getTypeChecker().getArraySliceType(
SourceLoc(), boundStruct->getGenericArgs()[0])) {
return replacement;