Do not serizalize null as compile time constant

This commit is contained in:
Michael Nedzelsky
2015-02-17 13:11:28 +03:00
parent ead3a1dc65
commit fac2e38054
@@ -22,6 +22,8 @@ import org.jetbrains.kotlin.descriptors.*;
import org.jetbrains.kotlin.descriptors.annotations.Annotated;
import org.jetbrains.kotlin.resolve.DescriptorFactory;
import org.jetbrains.kotlin.resolve.MemberComparator;
import org.jetbrains.kotlin.resolve.constants.CompileTimeConstant;
import org.jetbrains.kotlin.resolve.constants.NullValue;
import org.jetbrains.kotlin.types.*;
import java.util.ArrayList;
@@ -182,7 +184,8 @@ public class DescriptorSerializer {
}
}
hasConstant = propertyDescriptor.getCompileTimeInitializer() != null;
CompileTimeConstant<?> compileTimeConstant = propertyDescriptor.getCompileTimeInitializer();
hasConstant = !(compileTimeConstant == null || compileTimeConstant instanceof NullValue);
}
builder.setFlags(Flags.getCallableFlags(