From cbaa186d67b89fe6cd848237bf1c84ab99f87040 Mon Sep 17 00:00:00 2001 From: jochen Date: Tue, 27 Apr 1999 18:08:43 +0000 Subject: [PATCH] bug fix: print empty if values[i] is null only print "new xxx[]" if not in initializer git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@632 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/expr/ConstantArrayOperator.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/jode/jode/expr/ConstantArrayOperator.java b/jode/jode/expr/ConstantArrayOperator.java index 647bc87..fb685c0 100644 --- a/jode/jode/expr/ConstantArrayOperator.java +++ b/jode/jode/expr/ConstantArrayOperator.java @@ -97,9 +97,12 @@ public class ConstantArrayOperator extends NoArgOperator { public void dumpExpression(TabbedPrintWriter writer, Expression[] operands) throws java.io.IOException { - writer.print("new "); - writer.printType(type); - writer.println(" {"); + if (!isInitializer) { + writer.print("new "); + writer.printType(type); + writer.print(" "); + } + writer.println("{"); writer.tab(); for (int i=0; i< values.length; i++) { if (i>0) { @@ -108,7 +111,10 @@ public class ConstantArrayOperator extends NoArgOperator { else writer.print(", "); } - values[i].dumpExpression(writer, 0); + if (values[i] != null) + values[i].dumpExpression(writer, 0); + else + empty.dumpExpression(writer, 0); } writer.println(); writer.untab();