DelegatingBindingTrace: remove unnecessary secondary constructor

This commit is contained in:
Dmitry Jemerov
2016-09-23 14:01:35 +02:00
parent bcde67dc91
commit b365e547c4
3 changed files with 4 additions and 7 deletions
@@ -114,7 +114,7 @@ class GenerationState @JvmOverloads constructor(
}
}
val extraJvmDiagnosticsTrace: BindingTrace = DelegatingBindingTrace(bindingContext, false, "For extra diagnostics in ${this.javaClass}")
val extraJvmDiagnosticsTrace: BindingTrace = DelegatingBindingTrace(bindingContext, "For extra diagnostics in ${this.javaClass}", false)
private val interceptedBuilderFactory: ClassBuilderFactory
private var used = false
@@ -27,8 +27,8 @@ import org.jetbrains.kotlin.types.expressions.typeInfoFactory.createTypeInfo
import org.jetbrains.kotlin.util.slicedMap.*
open class DelegatingBindingTrace(private val parentContext: BindingContext,
withParentDiagnostics: Boolean,
private val name: String) : BindingTrace {
private val name: String,
withParentDiagnostics: Boolean = true) : BindingTrace {
private val map = if (BindingTraceContext.TRACK_REWRITES) TrackingSlicedMap(BindingTraceContext.TRACK_WITH_STACK_TRACES) else SlicedMapImpl.create()
private val mutableDiagnostics: MutableDiagnosticsWithSuppression
@@ -59,9 +59,6 @@ open class DelegatingBindingTrace(private val parentContext: BindingContext,
private val bindingContext = MyBindingContext()
constructor(parentContext: BindingContext, debugName: String) : this(parentContext, true, debugName) {
}
init {
this.mutableDiagnostics = if (withParentDiagnostics)
MutableDiagnosticsWithSuppression(bindingContext, parentContext.diagnostics)
@@ -34,7 +34,7 @@ public class TemporaryBindingTrace extends DelegatingBindingTrace {
protected final BindingTrace trace;
protected TemporaryBindingTrace(@NotNull BindingTrace trace, String debugName) {
super(trace.getBindingContext(), debugName);
super(trace.getBindingContext(), debugName, true);
this.trace = trace;
}