KT-3200 wrong Kotlin signature java.util.concurrent.ThreadFactory java.lang.Thread newThread(java.lang.Runnable)
Added checking for compatibility of IDEA's and Kotlin's JDK annotations. #KT-3200 fixed
This commit is contained in:
@@ -32,8 +32,10 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.jet.ConfigurationKind;
|
import org.jetbrains.jet.ConfigurationKind;
|
||||||
import org.jetbrains.jet.JetTestUtils;
|
import org.jetbrains.jet.JetTestUtils;
|
||||||
import org.jetbrains.jet.TestJdkKind;
|
import org.jetbrains.jet.TestJdkKind;
|
||||||
|
import org.jetbrains.jet.cli.jvm.JVMConfigurationKeys;
|
||||||
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
|
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
|
||||||
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
|
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
|
||||||
|
import org.jetbrains.jet.config.CompilerConfiguration;
|
||||||
import org.jetbrains.jet.di.InjectorForJavaSemanticServices;
|
import org.jetbrains.jet.di.InjectorForJavaSemanticServices;
|
||||||
import org.jetbrains.jet.lang.descriptors.*;
|
import org.jetbrains.jet.lang.descriptors.*;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
@@ -44,6 +46,7 @@ import org.jetbrains.jet.lang.resolve.name.FqName;
|
|||||||
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
|
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
|
||||||
import org.jetbrains.jet.renderer.DescriptorRenderer;
|
import org.jetbrains.jet.renderer.DescriptorRenderer;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -56,8 +59,10 @@ public class JdkAnnotationsValidityTest extends UsefulTestCase {
|
|||||||
private static final int CLASSES_IN_CHUNK = 500;
|
private static final int CLASSES_IN_CHUNK = 500;
|
||||||
|
|
||||||
private static JetCoreEnvironment createEnvironment(Disposable parentDisposable) {
|
private static JetCoreEnvironment createEnvironment(Disposable parentDisposable) {
|
||||||
return JetTestUtils.createEnvironmentWithJdkAndNullabilityAnnotationsFromIdea(
|
CompilerConfiguration configuration = JetTestUtils.compilerConfigurationForTests(
|
||||||
parentDisposable, ConfigurationKind.JDK_AND_ANNOTATIONS, TestJdkKind.FULL_JDK);
|
ConfigurationKind.JDK_AND_ANNOTATIONS, TestJdkKind.FULL_JDK, JetTestUtils.getAnnotationsJar());
|
||||||
|
configuration.add(JVMConfigurationKeys.ANNOTATIONS_PATH_KEY, new File("ideaSDK/lib/jdkAnnotations.jar"));
|
||||||
|
return new JetCoreEnvironment(parentDisposable, configuration);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testNoErrorsInAlternativeSignatures() {
|
public void testNoErrorsInAlternativeSignatures() {
|
||||||
|
|||||||
@@ -746,7 +746,7 @@
|
|||||||
</item>
|
</item>
|
||||||
<item name='java.util.concurrent.ThreadFactory java.lang.Thread newThread(java.lang.Runnable)'>
|
<item name='java.util.concurrent.ThreadFactory java.lang.Thread newThread(java.lang.Runnable)'>
|
||||||
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
|
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
|
||||||
<val name="value" val=""fun newThread(r : Runnable) : Thread?""/>
|
<val name="value" val=""fun newThread(r : Runnable) : Thread""/>
|
||||||
</annotation>
|
</annotation>
|
||||||
</item>
|
</item>
|
||||||
<item name='java.util.concurrent.Executor void execute(java.lang.Runnable)'>
|
<item name='java.util.concurrent.Executor void execute(java.lang.Runnable)'>
|
||||||
@@ -1415,7 +1415,7 @@
|
|||||||
</item>
|
</item>
|
||||||
<item name='java.util.concurrent.ExecutorService T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>)'>
|
<item name='java.util.concurrent.ExecutorService T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>)'>
|
||||||
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
|
<annotation name='jet.runtime.typeinfo.KotlinSignature'>
|
||||||
<val name="value" val=""fun <T> invokeAny(tasks : Collection<Callable<T>>) : T?""/>
|
<val name="value" val=""fun <T> invokeAny(tasks : Collection<Callable<T>>) : T""/>
|
||||||
</annotation>
|
</annotation>
|
||||||
</item>
|
</item>
|
||||||
<item name='java.util.concurrent.ForkJoinPool java.lang.String toString()'>
|
<item name='java.util.concurrent.ForkJoinPool java.lang.String toString()'>
|
||||||
|
|||||||
Reference in New Issue
Block a user