diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 00da492f73b..3f1bc34e6c8 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -3589,7 +3589,6 @@ The "returned" value of try expression with no finally is either the last expres private StackValue generateExpressionMatch(StackValue expressionToMatch, JetExpression patternExpression) { if (expressionToMatch != null) { Type subjectType = expressionToMatch.type; - expressionToMatch.dupReceiver(v); expressionToMatch.put(subjectType, v); JetType condJetType = bindingContext.get(BindingContext.EXPRESSION_TYPE, patternExpression); Type condType; @@ -3614,7 +3613,6 @@ The "returned" value of try expression with no finally is either the last expres private StackValue generateIsCheck(StackValue expressionToMatch, JetTypeReference typeReference, boolean negated) { JetType jetType = bindingContext.get(BindingContext.TYPE, typeReference); - expressionToMatch.dupReceiver(v); generateInstanceOf(expressionToMatch, jetType, false); StackValue value = StackValue.onStack(Type.BOOLEAN_TYPE); return negated ? StackValue.not(value) : value;