Minor, don't pass constants as parameters
This commit is contained in:
+5
-8
@@ -20,7 +20,6 @@ import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
|||||||
import org.jetbrains.kotlin.builtins.createBuiltInPackageFragmentProvider
|
import org.jetbrains.kotlin.builtins.createBuiltInPackageFragmentProvider
|
||||||
import org.jetbrains.kotlin.codegen.forTestCompile.ForTestCompileRuntime
|
import org.jetbrains.kotlin.codegen.forTestCompile.ForTestCompileRuntime
|
||||||
import org.jetbrains.kotlin.jvm.compiler.LoadDescriptorUtil.TEST_PACKAGE_FQNAME
|
import org.jetbrains.kotlin.jvm.compiler.LoadDescriptorUtil.TEST_PACKAGE_FQNAME
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer
|
|
||||||
import org.jetbrains.kotlin.storage.LockBasedStorageManager
|
import org.jetbrains.kotlin.storage.LockBasedStorageManager
|
||||||
import org.jetbrains.kotlin.test.JetTestUtils
|
import org.jetbrains.kotlin.test.JetTestUtils
|
||||||
import org.jetbrains.kotlin.test.TestCaseWithTmpdir
|
import org.jetbrains.kotlin.test.TestCaseWithTmpdir
|
||||||
@@ -40,13 +39,11 @@ public class BuiltInsSerializerTest : TestCaseWithTmpdir() {
|
|||||||
|
|
||||||
val module = JetTestUtils.createEmptyModule("<module>")
|
val module = JetTestUtils.createEmptyModule("<module>")
|
||||||
|
|
||||||
val packageFragmentProvider = createBuiltInPackageFragmentProvider(
|
val packageFragmentProvider =
|
||||||
LockBasedStorageManager(), module, setOf(TEST_PACKAGE_FQNAME),
|
createBuiltInPackageFragmentProvider(LockBasedStorageManager(), module, setOf(TEST_PACKAGE_FQNAME)) {
|
||||||
FlexibleTypeCapabilitiesDeserializer.ThrowException
|
val file = File(tmpdir, it)
|
||||||
) {
|
if (file.exists()) FileInputStream(file) else null
|
||||||
val file = File(tmpdir, it)
|
}
|
||||||
if (file.exists()) FileInputStream(file) else null
|
|
||||||
}
|
|
||||||
|
|
||||||
module.initialize(packageFragmentProvider)
|
module.initialize(packageFragmentProvider)
|
||||||
module.addDependencyOnModule(module)
|
module.addDependencyOnModule(module)
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ import org.jetbrains.kotlin.name.FqNameUnsafe;
|
|||||||
import org.jetbrains.kotlin.name.Name;
|
import org.jetbrains.kotlin.name.Name;
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils;
|
import org.jetbrains.kotlin.resolve.DescriptorUtils;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.JetScope;
|
import org.jetbrains.kotlin.resolve.scopes.JetScope;
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer;
|
|
||||||
import org.jetbrains.kotlin.storage.LockBasedStorageManager;
|
import org.jetbrains.kotlin.storage.LockBasedStorageManager;
|
||||||
import org.jetbrains.kotlin.types.*;
|
import org.jetbrains.kotlin.types.*;
|
||||||
import org.jetbrains.kotlin.types.checker.JetTypeChecker;
|
import org.jetbrains.kotlin.types.checker.JetTypeChecker;
|
||||||
@@ -117,7 +116,7 @@ public class KotlinBuiltIns {
|
|||||||
PackageFragmentProvider packageFragmentProvider = BuiltinsPackage.createBuiltInPackageFragmentProvider(
|
PackageFragmentProvider packageFragmentProvider = BuiltinsPackage.createBuiltInPackageFragmentProvider(
|
||||||
storageManager, builtInsModule,
|
storageManager, builtInsModule,
|
||||||
setOf(BUILT_INS_PACKAGE_FQ_NAME, BuiltinsPackage.getKOTLIN_REFLECT_FQ_NAME()),
|
setOf(BUILT_INS_PACKAGE_FQ_NAME, BuiltinsPackage.getKOTLIN_REFLECT_FQ_NAME()),
|
||||||
FlexibleTypeCapabilitiesDeserializer.ThrowException.INSTANCE$, new Function1<String, InputStream>() {
|
new Function1<String, InputStream>() {
|
||||||
@Override
|
@Override
|
||||||
public InputStream invoke(String path) {
|
public InputStream invoke(String path) {
|
||||||
return KotlinBuiltIns.class.getClassLoader().getResourceAsStream(path);
|
return KotlinBuiltIns.class.getClassLoader().getResourceAsStream(path);
|
||||||
|
|||||||
+2
-3
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.builtins
|
package org.jetbrains.kotlin.builtins
|
||||||
|
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.ResourceLoadingClassDataFinder
|
|
||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentProviderImpl
|
import org.jetbrains.kotlin.descriptors.PackageFragmentProviderImpl
|
||||||
@@ -24,6 +23,7 @@ import org.jetbrains.kotlin.name.FqName
|
|||||||
import org.jetbrains.kotlin.serialization.deserialization.DeserializationComponents
|
import org.jetbrains.kotlin.serialization.deserialization.DeserializationComponents
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer
|
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.LocalClassResolverImpl
|
import org.jetbrains.kotlin.serialization.deserialization.LocalClassResolverImpl
|
||||||
|
import org.jetbrains.kotlin.serialization.deserialization.ResourceLoadingClassDataFinder
|
||||||
import org.jetbrains.kotlin.storage.StorageManager
|
import org.jetbrains.kotlin.storage.StorageManager
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
|
||||||
@@ -31,7 +31,6 @@ public fun createBuiltInPackageFragmentProvider(
|
|||||||
storageManager: StorageManager,
|
storageManager: StorageManager,
|
||||||
module: ModuleDescriptor,
|
module: ModuleDescriptor,
|
||||||
packageFqNames: Set<FqName>,
|
packageFqNames: Set<FqName>,
|
||||||
flexibleTypeCapabilitiesDeserializer: FlexibleTypeCapabilitiesDeserializer,
|
|
||||||
loadResource: (String) -> InputStream?
|
loadResource: (String) -> InputStream?
|
||||||
): PackageFragmentProvider {
|
): PackageFragmentProvider {
|
||||||
val packageFragments = packageFqNames.map { fqName ->
|
val packageFragments = packageFqNames.map { fqName ->
|
||||||
@@ -48,7 +47,7 @@ public fun createBuiltInPackageFragmentProvider(
|
|||||||
BuiltInsAnnotationAndConstantLoader(module),
|
BuiltInsAnnotationAndConstantLoader(module),
|
||||||
provider,
|
provider,
|
||||||
localClassResolver,
|
localClassResolver,
|
||||||
flexibleTypeCapabilitiesDeserializer
|
FlexibleTypeCapabilitiesDeserializer.ThrowException
|
||||||
)
|
)
|
||||||
|
|
||||||
localClassResolver.setDeserializationComponents(components)
|
localClassResolver.setDeserializationComponents(components)
|
||||||
|
|||||||
+13
-16
@@ -26,7 +26,6 @@ import org.jetbrains.kotlin.serialization.DescriptorSerializer
|
|||||||
import org.jetbrains.kotlin.serialization.ProtoBuf
|
import org.jetbrains.kotlin.serialization.ProtoBuf
|
||||||
import org.jetbrains.kotlin.serialization.SerializationUtil
|
import org.jetbrains.kotlin.serialization.SerializationUtil
|
||||||
import org.jetbrains.kotlin.serialization.StringTable
|
import org.jetbrains.kotlin.serialization.StringTable
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer
|
|
||||||
import org.jetbrains.kotlin.storage.StorageManager
|
import org.jetbrains.kotlin.storage.StorageManager
|
||||||
import org.jetbrains.kotlin.utils.KotlinJavascriptMetadata
|
import org.jetbrains.kotlin.utils.KotlinJavascriptMetadata
|
||||||
import org.jetbrains.kotlin.utils.KotlinJavascriptMetadataUtils
|
import org.jetbrains.kotlin.utils.KotlinJavascriptMetadataUtils
|
||||||
@@ -65,23 +64,21 @@ public object KotlinJavascriptSerializationUtil {
|
|||||||
val packageFqNames = getPackages(contentMap).map { FqName(it) }.toSet()
|
val packageFqNames = getPackages(contentMap).map { FqName(it) }.toSet()
|
||||||
if (packageFqNames.isEmpty()) return null
|
if (packageFqNames.isEmpty()) return null
|
||||||
|
|
||||||
return createKotlinJavascriptPackageFragmentProvider(
|
return createKotlinJavascriptPackageFragmentProvider(storageManager, moduleDescriptor, packageFqNames) {
|
||||||
storageManager, moduleDescriptor, packageFqNames, FlexibleTypeCapabilitiesDeserializer.Dynamic
|
|
||||||
) {
|
|
||||||
path ->
|
path ->
|
||||||
if (!contentMap.containsKey(path)) {
|
if (!contentMap.containsKey(path)) {
|
||||||
when {
|
when {
|
||||||
isPackageMetadataFile(path) ->
|
isPackageMetadataFile(path) ->
|
||||||
ByteArrayInputStream(PACKAGE_DEFAULT_BYTES)
|
ByteArrayInputStream(PACKAGE_DEFAULT_BYTES)
|
||||||
isStringTableFile(path) ->
|
isStringTableFile(path) ->
|
||||||
ByteArrayInputStream(STRING_TABLE_DEFAULT_BYTES)
|
ByteArrayInputStream(STRING_TABLE_DEFAULT_BYTES)
|
||||||
isClassesInPackageFile(path) ->
|
isClassesInPackageFile(path) ->
|
||||||
ByteArrayInputStream(CLASSES_IN_PACKAGE_DEFAULT_BYTES)
|
ByteArrayInputStream(CLASSES_IN_PACKAGE_DEFAULT_BYTES)
|
||||||
else ->
|
else ->
|
||||||
null
|
null
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else ByteArrayInputStream(contentMap.get(path))
|
}
|
||||||
|
else ByteArrayInputStream(contentMap.get(path))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-3
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.serialization.js
|
package org.jetbrains.kotlin.serialization.js
|
||||||
|
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.ResourceLoadingClassDataFinder
|
|
||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentProviderImpl
|
import org.jetbrains.kotlin.descriptors.PackageFragmentProviderImpl
|
||||||
@@ -24,6 +23,7 @@ import org.jetbrains.kotlin.name.FqName
|
|||||||
import org.jetbrains.kotlin.serialization.deserialization.DeserializationComponents
|
import org.jetbrains.kotlin.serialization.deserialization.DeserializationComponents
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer
|
import org.jetbrains.kotlin.serialization.deserialization.FlexibleTypeCapabilitiesDeserializer
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.LocalClassResolverImpl
|
import org.jetbrains.kotlin.serialization.deserialization.LocalClassResolverImpl
|
||||||
|
import org.jetbrains.kotlin.serialization.deserialization.ResourceLoadingClassDataFinder
|
||||||
import org.jetbrains.kotlin.storage.StorageManager
|
import org.jetbrains.kotlin.storage.StorageManager
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
|
||||||
@@ -31,7 +31,6 @@ public fun createKotlinJavascriptPackageFragmentProvider(
|
|||||||
storageManager: StorageManager,
|
storageManager: StorageManager,
|
||||||
module: ModuleDescriptor,
|
module: ModuleDescriptor,
|
||||||
packageFqNames: Set<FqName>,
|
packageFqNames: Set<FqName>,
|
||||||
flexibleTypeCapabilitiesDeserializer: FlexibleTypeCapabilitiesDeserializer,
|
|
||||||
loadResource: (String) -> InputStream?
|
loadResource: (String) -> InputStream?
|
||||||
): PackageFragmentProvider {
|
): PackageFragmentProvider {
|
||||||
val packageFragments = packageFqNames.map { fqName ->
|
val packageFragments = packageFqNames.map { fqName ->
|
||||||
@@ -48,7 +47,7 @@ public fun createKotlinJavascriptPackageFragmentProvider(
|
|||||||
KotlinJavascriptAnnotationAndConstantLoader(module),
|
KotlinJavascriptAnnotationAndConstantLoader(module),
|
||||||
provider,
|
provider,
|
||||||
localClassResolver,
|
localClassResolver,
|
||||||
flexibleTypeCapabilitiesDeserializer
|
FlexibleTypeCapabilitiesDeserializer.Dynamic
|
||||||
)
|
)
|
||||||
|
|
||||||
localClassResolver.setDeserializationComponents(components)
|
localClassResolver.setDeserializationComponents(components)
|
||||||
|
|||||||
Reference in New Issue
Block a user