Don't write false values in SetSlice to binding context

Optimization is significant for USED_AS_RESULT_OF_LAMBDA slice
This commit is contained in:
Nikolay Krasko
2016-03-03 19:52:29 +03:00
parent 71f91c5ce7
commit 518bd76f35
5 changed files with 51 additions and 27 deletions
@@ -21,10 +21,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.descriptors.FunctionDescriptor;
import org.jetbrains.kotlin.descriptors.PropertyDescriptor;
import org.jetbrains.kotlin.util.slicedMap.BasicWritableSlice;
import org.jetbrains.kotlin.util.slicedMap.MutableSlicedMap;
import org.jetbrains.kotlin.util.slicedMap.SlicedMapImpl;
import org.jetbrains.kotlin.util.slicedMap.Slices;
import org.jetbrains.kotlin.util.slicedMap.*;
import org.jetbrains.org.objectweb.asm.Type;
import org.jetbrains.org.objectweb.asm.commons.Method;
@@ -47,7 +44,7 @@ public final class JvmSerializationBindings {
}
}
private static final class SerializationMappingSetSlice<K> extends Slices.SetSlice<K> {
private static final class SerializationMappingSetSlice<K> extends SetSlice<K> {
public SerializationMappingSetSlice() {
super(Slices.ONLY_REWRITE_TO_EQUAL, false);
}