From 45dcb542ddbc30bcbf04c158beb30251fbcaef6d Mon Sep 17 00:00:00 2001 From: develar Date: Fri, 5 Oct 2012 11:48:31 +0400 Subject: [PATCH] if open class is not referenced from own final classes, so, define it inplace --- .../backend/js/ast/ChameleonJsExpression.java | 135 +++++++++--------- 1 file changed, 71 insertions(+), 64 deletions(-) diff --git a/src/com/google/dart/compiler/backend/js/ast/ChameleonJsExpression.java b/src/com/google/dart/compiler/backend/js/ast/ChameleonJsExpression.java index eafa8daad93..9e3238ae2df 100644 --- a/src/com/google/dart/compiler/backend/js/ast/ChameleonJsExpression.java +++ b/src/com/google/dart/compiler/backend/js/ast/ChameleonJsExpression.java @@ -4,84 +4,91 @@ import com.google.dart.compiler.Source; import com.google.dart.compiler.common.SourceInfo; public class ChameleonJsExpression implements JsExpression { - private JsExpression expression; + private JsExpression expression; - public void resolve(JsExpression expression) { - this.expression = expression; - } + public ChameleonJsExpression(JsExpression initialExpression) { + expression = initialExpression; + } - @Override - public boolean hasSideEffects() { - return expression.hasSideEffects(); - } + public ChameleonJsExpression() { + } - @Override - public boolean isDefinitelyNotNull() { - return expression.isDefinitelyNotNull(); - } + public void resolve(JsExpression expression) { + this.expression = expression; + } - @Override - public boolean isDefinitelyNull() { - return expression.isDefinitelyNull(); - } + @Override + public boolean hasSideEffects() { + return expression.hasSideEffects(); + } - @Override - public boolean isLeaf() { - return expression.isLeaf(); - } + @Override + public boolean isDefinitelyNotNull() { + return expression.isDefinitelyNotNull(); + } - @Override - public JsStatement makeStmt() { - return expression.makeStmt(); - } + @Override + public boolean isDefinitelyNull() { + return expression.isDefinitelyNull(); + } - @Override - public NodeKind getKind() { - return expression.getKind(); - } + @Override + public boolean isLeaf() { + return expression.isLeaf(); + } - @Override - public void traverse(JsVisitor visitor, JsContext context) { - expression.traverse(visitor, context); - } + @Override + public JsStatement makeStmt() { + return expression.makeStmt(); + } - @Override - public SourceInfo getSourceInfo() { - return expression.getSourceInfo(); - } + @Override + public NodeKind getKind() { + return expression.getKind(); + } - @Override - public void setSourceInfo(SourceInfo info) { - expression.setSourceInfo(info); - } + @Override + public void traverse(JsVisitor visitor, JsContext context) { + expression.traverse(visitor, context); + } - @Override - public void setSourceLocation(Source source, int line, int column, int startPosition, int length) { - expression.setSourceLocation(source, line, column, startPosition, length); - } + @Override + public SourceInfo getSourceInfo() { + return expression.getSourceInfo(); + } - @Override - public Source getSource() { - return expression.getSource(); - } + @Override + public void setSourceInfo(SourceInfo info) { + expression.setSourceInfo(info); + } - @Override - public int getLine() { - return 0; - } + @Override + public void setSourceLocation(Source source, int line, int column, int startPosition, int length) { + expression.setSourceLocation(source, line, column, startPosition, length); + } - @Override - public int getColumn() { - return expression.getColumn(); - } + @Override + public Source getSource() { + return expression.getSource(); + } - @Override - public int getStart() { - return expression.getStart(); - } + @Override + public int getLine() { + return 0; + } - @Override - public int getLength() { - return expression.getLength(); - } + @Override + public int getColumn() { + return expression.getColumn(); + } + + @Override + public int getStart() { + return expression.getStart(); + } + + @Override + public int getLength() { + return expression.getLength(); + } }