Check for accessibility of unsigned types when using unsigned literals

This commit is contained in:
Mikhail Zarechenskiy
2018-08-27 13:21:12 +03:00
parent afd53c9870
commit 3f79a752a5
5 changed files with 33 additions and 6 deletions
@@ -93,11 +93,7 @@ fun createIntegerValueTypeConstant(
module: ModuleDescriptor,
parameters: CompileTimeConstant.Parameters
): CompileTimeConstant<*> {
return if (parameters.isUnsignedNumberLiteral && !hasUnsignedTypesInModuleDependencies(module)) {
UnsignedErrorValueTypeConstant(value, parameters)
} else {
IntegerValueTypeConstant(value, module, parameters)
}
return IntegerValueTypeConstant(value, module, parameters)
}
fun hasUnsignedTypesInModuleDependencies(module: ModuleDescriptor): Boolean {