Fix exception on invalid code, don't resolve uninitialized type

#KT-11963 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2017-09-01 19:22:21 +03:00
parent 6d4bb229ac
commit 4a6f35b9c2
5 changed files with 19 additions and 2 deletions
@@ -1,5 +1,5 @@
/*
* Copyright 2010-2016 JetBrains s.r.o.
* Copyright 2010-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -853,7 +853,8 @@ class TypeResolver(
if (userType.qualifier != null) { // we must resolve all type references in arguments of qualifier type
for (typeArgument in userType.qualifier!!.typeArguments) {
typeArgument.typeReference?.let {
forceResolveTypeContents(resolveType(scope, it, trace, true))
// in qualified expression, type argument can have bounds only in incorrect code
forceResolveTypeContents(resolveType(scope, it, trace, false))
}
}
}