From f57bcbb4117d3dd9ec4d2c6d6bbdee3c5cb0d373 Mon Sep 17 00:00:00 2001 From: "mikhael.bogdanov" Date: Thu, 24 Apr 2014 12:22:58 +0400 Subject: [PATCH] Removed redundant dupReceiver: local and expression stack value don't have it --- .../src/org/jetbrains/jet/codegen/ExpressionCodegen.java | 2 -- 1 file changed, 2 deletions(-) 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;