Validate built-ins before serializing
This commit is contained in:
committed by
Alexander Udalov
parent
c44d26e73a
commit
3ebd7d4e1d
@@ -18,6 +18,7 @@ import org.jetbrains.jet.lang.resolve.name.FqName;
|
|||||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||||
import org.jetbrains.jet.lang.types.lang.BuiltInsSerializationUtil;
|
import org.jetbrains.jet.lang.types.lang.BuiltInsSerializationUtil;
|
||||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
||||||
|
import org.jetbrains.jet.test.util.DescriptorValidator;
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.DataOutputStream;
|
import java.io.DataOutputStream;
|
||||||
@@ -45,6 +46,9 @@ public class BuiltInsSerializer {
|
|||||||
FqName fqName = FqName.topLevel(Name.identifier(KotlinBuiltIns.BUILT_INS_PACKAGE_NAME_STRING));
|
FqName fqName = FqName.topLevel(Name.identifier(KotlinBuiltIns.BUILT_INS_PACKAGE_NAME_STRING));
|
||||||
NamespaceDescriptor namespace = module.getNamespace(fqName);
|
NamespaceDescriptor namespace = module.getNamespace(fqName);
|
||||||
assert namespace != null : "No built-ins namespace: " + fqName;
|
assert namespace != null : "No built-ins namespace: " + fqName;
|
||||||
|
|
||||||
|
DescriptorValidator.validate(namespace);
|
||||||
|
|
||||||
List<DeclarationDescriptor> allDescriptors = DescriptorSerializer.sort(namespace.getMemberScope().getAllDescriptors());
|
List<DeclarationDescriptor> allDescriptors = DescriptorSerializer.sort(namespace.getMemberScope().getAllDescriptors());
|
||||||
|
|
||||||
final File destDir = new File(DEST_DIR);
|
final File destDir = new File(DEST_DIR);
|
||||||
|
|||||||
Reference in New Issue
Block a user