Skip to content

Commit

Permalink
Fix for test0126 - String v[] not represented correctly when part of …
Browse files Browse the repository at this point in the history
…assignment

Signed-off-by: Rob Stryker <[email protected]>
  • Loading branch information
Rob Stryker committed May 10, 2024
1 parent d4fcc74 commit eeed14d
Showing 1 changed file with 11 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1591,9 +1591,17 @@ private Statement convertStatement(JCStatement javac, ASTNode parent) {
VariableDeclarationStatement res = this.ast.newVariableDeclarationStatement(fragment);
commonSettings(res, javac);
if (jcVariableDecl.vartype != null) {
Type t = convertToType(jcVariableDecl.vartype);
if( t != null )
res.setType(t);
if( jcVariableDecl.vartype instanceof JCArrayTypeTree jcatt) {
int extraDims = 0;
if( fragment.extraArrayDimensions > 0 ) {
extraDims = fragment.extraArrayDimensions;
} else if( this.ast.apiLevel > AST.JLS4_INTERNAL && fragment.extraDimensions() != null && fragment.extraDimensions().size() > 0 ) {
extraDims = fragment.extraDimensions().size();
}
res.setType(convertToType(unwrapDimensions(jcatt, extraDims)));
} else {
res.setType(convertToType(findBaseType(jcVariableDecl.vartype)));
}
} else if( jcVariableDecl.declaredUsingVar() ) {
SimpleType st = this.ast.newSimpleType(this.ast.newSimpleName("var"));
st.setSourceRange(javac.getStartPosition(), 3);
Expand Down

0 comments on commit eeed14d

Please sign in to comment.